Micronaut JPA新项目因无实体构建失败的解决方法咨询
解决Micronaut JPA无实体时的构建报错问题
当全新Micronaut应用配置JPA但未创建任何实体时,构建会抛出如下错误:
io.micronaut.context.exceptions.ConfigurationException: Entities not found for JPA configuration: 'default' within packages io.example.foo
以下两种方案无需创建虚拟实体即可解决该问题:
显式禁用JPA实体扫描
在application.yml的JPA配置中添加entity-scan.enabled: false,修改后的完整配置如下:jpa: default: entity-scan: enabled: false properties: hibernate: hbm2ddl: auto: none dialect: org.hibernate.dialect.PostgreSQL10Dialect physical_naming_strategy: "io.micronaut.data.hibernate.naming.DefaultPhysicalNamingStrategy" bytecode: provider: none该配置会阻止Micronaut执行JPA实体扫描操作,从而避免找不到实体的异常。
指定空的实体扫描包
若不想完全禁用扫描,可将实体扫描包设置为空数组,这样扫描过程不会检查任何包下的实体:jpa: default: entity-scan: packages: [] properties: hibernate: hbm2ddl: auto: none dialect: org.hibernate.dialect.PostgreSQL10Dialect physical_naming_strategy: "io.micronaut.data.hibernate.naming.DefaultPhysicalNamingStrategy" bytecode: provider: none
内容的提问来源于stack exchange,提问作者Denis Stephanov
相关产品推荐
相关产品推荐

