簡體   English   中英

像eclipselink這樣的替代JPA提供程序? eclipselink環境特定嗎?

[英]Alternative JPA providers like eclipselink? Is eclipselink environment specific?

我正在創建一個簡單的應用程序,其中將使用對象關系映射。 我聽說了eclipselink JPA,並做了一個POC。 好像在我本地工作。

我的腦海里有兩個問題。

  1. eclipselink是否與環境相關? 在其他環境(生產環境)中也一樣嗎?
  2. 是否有其他提供相同功能的提供程序,例如eclipselink JPA

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM