0

我想尝试新的 Batoo JPA api。但我想知道 Batoo 是否也可以在没有在 persistence.xml 中定义实体类的情况下工作。如果您从 persistence.xml 中删除标签(例如: org.batoo.jpa.community.test.t1.Service ),测试用例 org.batoo.jpa.community.test.t1.T1 将失败,尽管此 Service 类已正确注释@Entity 注释!我认为后者对于 JPA 规范应该足够了。

4

1 回答 1

0

不,不能保证在 Java SE 环境中使用 @Entity 进行注释就足够了。在 JPA 2.0 规范中,这是用以下词语来说明的:

必须在 Java SE 环境中指定所有命名的托管持久性类的列表以确保可移植性。可移植 Java SE 应用程序不应依赖此处描述的其他机制来指定持久性单元的托管持久性类。持久性提供者可能要求必须在 Java SE 环境中的每个 persistence.xml 文件中完全枚举要管理的实体类和类集。

于 2012-10-22T20:16:44.750 回答