我可以实现自己的JPA吗?

时间:2014-01-02 13:47:14

标签: java eclipse jpa

我是JPA的新手,我知道JPA是Hibernate和eclipse链接正在实现的接口。 我可以自己实施吗?或者在没有Hibernate或eclipse链接的情况下使用JPA?

我见过的所有教程和示例都考虑了其中一个实现,但至于这个答案:What is a JPA implementation?

如果您希望自己的应用程序可移植,请仅使用JPA。

我怎么才能使用JPA?有人知道这样的教程写我自己的PersistenceProvider(我认为这就是我需要做的......)

谢谢。

2 个答案:

答案 0 :(得分:1)

您不应该构建自己的JPA实现,而是使用JPA API并依赖于Hibernate或EclipseLink等实现。只要你在javax.persistence命名空间(或者你喜欢的包)中使用类/接口,你就会严格使用JPA。

答案 1 :(得分:0)

实施JPA的唯一原因是您是企业级ORM(如Hibernate或iBatis)的提供商制造商。

JPA是现有ORM产品的标准包装器,您可以选择将其用作ORM的包装器。它不能被使用(据我所知)来自ORM。

如果您的决定是使用ORM进行数据库访问。您必须考虑每个选项:JDBC独立适合您的工作吗?对象抽象层会为您的应用程序带来什么吗?是否有任何遗留条件(例如,PL / SQL中隐藏表格的大量代码)会使您丢弃ORM?