![](/img/trans.png)
[英]Evaluating JPA providers: Market share of Hibernate/EclipseLink?
[英]Alternative JPA providers like eclipselink? Is eclipselink environment specific?
我正在創建一個簡單的應用程序,其中將使用對象關系映射。 我聽說了eclipselink JPA,並做了一個POC。 好像在我本地工作。
我的腦海里有兩個問題。
eclipselink是否與環境相關? 在其他環境(生產環境)中也一樣嗎?
Eclipselink
是Java API規范的實現(RI),用於管理Java EE和Java SE的持久性和對象/關系映射。 這不受任何特定環境的限制。
是否有其他提供相同功能的提供程序,例如eclipselink JPA?
討論中的答案將使您對此有所了解。
這里的第一件事是清理一些術語。
JPA的意思是“ Java Persistence API”。 顧名思義,它只是用於Java持久性的API的定義。
Eclipselink是JPA的實現。 也就是說-它是符合JPA規范的ORM。 它是Oracle提供的參考實現,也是Glassfish提供的實現,它是Oracle提供的Java EE應用服務器的參考實現。
Hibernate是另一個流行了很長時間的JPA提供程序。
一個人可以爭論哪個是“更好的”,但是它們都實現了JPA規范,因此對於開始使用JPA的人來說,它們都將做得更多。
關於它是否綁定到環境的問題-它不綁定到特定的應用程序服務器,它將在任何Java EE應用程序服務器中工作。 如果您不想使用容器管理的功能,也可以使用Java SE運行它。
我建議在Java EE教程中閱讀JPA: http : //docs.oracle.com/javaee/6/tutorial/doc/bnbpy.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.