2012-04-27 55 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映射代码)和原生查询(查询本身,而不是注解)。