- 在persisting data中,JDBC就像自行車,對於份內的工作能夠很好地完成並且在一些特定場合表現出色;但隨著application越來越複雜,需求也變得複雜
- 我們需要將object的property mapping到database上
- 需要自動生成query, statement
- 可以不用再寫問號
- lazy loading: 允許在需要的時候獲得data
- eager fetching: 與lazy loading相對。預先取得,可藉由一個操作將全部從db取出,節省多次查詢的成本
- cascading: 關聯刪除。
- 一些可用的framework提供這樣的服務。這些服務的通用名稱是object-relational mapping, ORM
- 在persistent layer使用ORM,可以節省數千行的code和大量的開發時間
- ORM可以把你的注意力從容易出錯的SQL轉向如何實現應用程序的真正需求
- Spring對不同的ORM的support很類似。一旦掌握其中一種對ORM的support,可以很輕鬆的切換到另一種framework
2017年12月27日 星期三
Java Spring - Persisting data with object-relational mapping
訂閱:
文章 (Atom)