顯示具有 session factory 標籤的文章。 顯示所有文章
顯示具有 session factory 標籤的文章。 顯示所有文章

2017年12月27日 星期三

Java Spring - Persisting data with object-relational mapping

  • 在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