2012-04-27 58 views
1

目前我們使用Hibernate作爲JPA的持久提供者。是否可以稍後更改爲iBatis。如果我們改變什麼是我需要考慮的事情?將休眠切換到iBatis

+1

iBatis沒有實現JPA,它只是JDBC和對象之間的一個薄層。所以你可能需要重寫你所有的數據庫訪問代碼。 – 2012-04-27 08:00:16

+0

我希望我可以重用JPA實體及其註釋 – 2012-04-27 08:47:03

回答

3

可能你不想使用已經琢磨過的iBatis,但也許是MyBatis

正如您從文檔中看到的,概念與JPA和Hibernate完全不同。 您不能重複使用:

  • 映射實體
  • JPQL查詢。
  • 任何設置

可以部分重複使用,這是什麼實體(只是不JPA映射代碼)和原生查詢(查詢本身,而不是註解)。