如果我要自己開發 APP。Hibernate, JPA, Spring 都不用。自己寫陽春版的 OR Mapping 和 Transaction Manager。
latest #13
OR Mapping 不支援 1 to 1, 1 to many, many to 1, lazy load, cache & flush, 無自訂 query 語法
但可以不需註冊物件才能用。支援 table name mapping (可以轉換 sql 中的 table name)。
transaction 用 annotation 控制
我說的 app 仍是 web app,不是像 andorid 井字遊戲那類的。
我的話不會做OR Mapping工具,會先手動做所有的persistance 等到煩了再看能不能抽出共通邏輯 慢慢看能不能做出工具
基本上就是丟一個 Object 給工具去 save。Table Name 視同 class name,column name 視同 property name。讀取亦然。
用 reflection 和 jdbc get DbSchame 動態找對應。能對上就設值,對不上就不設。
統計查詢的話。善用 sql 中的 as 關鍵字亦可將複雜 sql 的結果設到物件上。
back to top