1.0          其他語言
 
 

4 O/R mapping

 
 

O/R mapping 是在 Java bean 物件和資料庫表中資料進行轉換。對于接近所有的 JDBC 操作,比如增加/修改/刪除/尋找, O/R mapping 可以只使用 Java bean 物件,呼叫一些像 save() 之類的函數就完成了,相應的 JDBC 處理會自動進行。

Java bean 物件資訊,是由 JDK 中反射來獲取,一般來說,會拿出所有 fields,然後檢查是否有對應的 getXXX()、 setXXX() 函數。

資料庫表欄位資訊則使用 JDBC ResultSetMetaData 來獲取。

一般來說,這種 O/R mapping 是基于資料庫表和 Java bean 類之間的。有一些工具,比如 Middlegen,可以用來按照模板檔案產生對應的代碼。模板檔案是 Velocity 格式的。