我正在编写一个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插件在编译阶段运行(在编译源代码之后立即运行)。
答案 0 :(得分:0)
按设计工作。唯一的问题是要注意类的包和文件夹层次结构是否匹配,以及这些包是否作为EntityScan的basePackages添加。