【发布时间】:2014-01-19 23:42:20
【问题描述】:
我是 JPA 的新手,我知道 JPA 是 Hibernate 和 Eclipse 链接正在实现的接口。 我可以自己实施吗?还是使用没有 Hibernate 或 Eclipse 链接的 JPA?
我看到的所有教程和示例都涉及其中一种实现,但至于这个答案:What is a JPA implementation?
如果您希望您的应用程序可移植,请仅使用 JPA。
我怎样才能只使用 JPA ?有人知道这样的教程来编写我自己的 PersistenceProvider(我认为这就是我需要做的......)
谢谢。
【问题讨论】:
-
我想你误会了。您应该只在代码中使用 JPA。即你的代码应该独立于 Hibernate 和 EclipseLink。然后,您可以在运行时将您选择的实现“插入”到应用程序中。
-
我认为编写自己的 JPA 实现并不容易......
-
我猜是这样,但我该怎么做呢?我在 JPA 上看到的所有文档都与 Hibernate 和 EclipseLink 有关。实施 PersistenceProvide 对我有帮助吗?如果不是,会怎样?
-
一想到必须(再次)解决跟踪对托管实体的更改的问题,我就感到不寒而栗。请:使用现有的 ORM 包。如果您不想相信我的话,请查看 OpenJPA 的源代码有多大,然后问自己一个问题:我真的相信我是如此出色,以至于我可以用更少的代码做到这一点吗?
-
@user2515512 对不起,你错了……