我使用hibernate,spring-boot-data-jpa和spring-boot-data-rest编写应用程序。
我的实体类不包含任何注释,并且所有orm映射都放在几个hbm.xml文件中。
class MyEntity {
Long id;
String name;
}
interface MyRepository extends JpaRepository<MyEntity, Long> {
}
Hibernate工作正常,以及像findOne这样的JpaRepository的所有方法。 JpaRepository提供的其余接口的问题是
"PersistentEntity does not have an identifier property!".
我发现将@Id添加到MyEntity类可以解决问题。但是,我更喜欢在hbm.xml文件中定义orm映射,而不是使用注释。
如何配置JpaRepository以考虑* .hbm.xml文件?
答案 0 :(得分:0)
我使用hbm文件遇到了与JpaRepository类似的问题。如果资源文件夹中存在hbm文件,则JpaRepository可以接受这些文件。在资源文件夹中,创建任何文件夹,例如resources / hbm,并将所有hbm文件移动到此文件夹。现在,JbRepository将找到hbm文件,而不会修复托管类型错误。