JpaRepository可以从* .hbm.xml文件中获取实体描述吗?

时间:2016-01-09 15:19:23

标签: rest jpa spring-boot spring-data spring-data-jpa

我使用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文件?

1 个答案:

答案 0 :(得分:0)

我使用hbm文件遇到了与JpaRepository类似的问题。如果资源文件夹中存在hbm文件,则JpaRepository可以接受这些文件。在资源文件夹中,创建任何文件夹,例如resources / hbm,并将所有hbm文件移动到此文件夹。现在,JbRepository将找到hbm文件,而不会修复托管类型错误。