如何让JPA找到生成的实体(使用spring-data)?

时间:2016-01-12 11:49:22

标签: spring hibernate jpa spring-data spring-data-jpa

我正在编写一个Maven插件,它应该从DSL生成JPA实体。实体直接生成为ByteCode,即没有中间java源(使用ByteBuddy)。这一代很好。但问题是,我的实体还没有被hibernate orm发现。错误发生在:org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:242)中,异常是ClassNotFoundException。 hibernate工具是否需要实体的java代码?或者我怎样才能让hibernate了解我的实体? 进一步的背景:我使用spring-data-jpa,并使用正确的basePackage配置EntityScan。我的maven插件在编译阶段运行(在编译源代码之后立即运行)。

1 个答案:

答案 0 :(得分:0)

按设计工作。唯一的问题是要注意类的包和文件夹层次结构是否匹配,以及这些包是否作为EntityScan的basePackages添加。