Hibernate官网表示有本地的Hibernate API和JPA实现。Native API和JPA实现有什么区别?有哪些优缺点?
我正在开发一个Spring MVC应用程序,使用Tomcat作为容器,并使用MySQL进行持久化。过去我使用过Doctrine和Entity来处理PHP和.NET代码,采用了Code First方法。现在我想在Java中实现类似的功能。我对Spring比较新手,从未使用过Hibernate。我的团队想使用ORM,而Hibernate似乎是最流行的。我们不确定Hibernate的表现如何,也不知道是否应该使用原生或JPA API。该应用程序将是数据驱动的,包括数据输入、报告等。
我读到了使用JPA可以更容易地切换到另一种JPA实现,但我不知道是否需要这样做。