You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 21:20:23