操作JDBC的參數.
有直接使用JDBC API經驗的讀者, 在操作一些存取資料的物件, 例如PreparedStatement, ResultSet等物件時, 都有機會去隨時調整一些操作的參數, 例如fetchSize與QueryTimeout等參數. 但在使用了ORM工具後, 大部份的參數都會被包裝起來, 使用者無法接觸, 或是只能做一次性的設定.
但Eva_ORM仍能讓使用者去隨時更改這些設定. 在ORMappers型別所宣告的方法中, 在’與Connection相關’的組別裡, 我們可以看到在呼叫open方法時可以傳入一些參數, 而對於JDBC操作參數的設定就可以在此時進行.
Eva_ORM的設計中, 進行交易的能力是由JDBC API直接提供的, 透過直接操作ORMappers物件中的open()方法所得到的Connection物件, 使用者可自行設定交易層級, 並透過呼叫Connection物件的commit()與rollback()方法來結束交易.
除了JDBC中, 交易相關的API之外, 使用者也可以在查詢資料時, 傳入適當的鎖定參數來得到讀寫的相關鎖定.
但Eva_ORM仍能讓使用者去隨時更改這些設定. 在ORMappers型別所宣告的方法中, 在’與Connection相關’的組別裡, 我們可以看到在呼叫open方法時可以傳入一些參數, 而對於JDBC操作參數的設定就可以在此時進行.
Eva_ORM的設計中, 進行交易的能力是由JDBC API直接提供的, 透過直接操作ORMappers物件中的open()方法所得到的Connection物件, 使用者可自行設定交易層級, 並透過呼叫Connection物件的commit()與rollback()方法來結束交易.
除了JDBC中, 交易相關的API之外, 使用者也可以在查詢資料時, 傳入適當的鎖定參數來得到讀寫的相關鎖定.
package com.logntw.eva.orm.defo;
|