当前位置: 首页 > 知识库问答 >
问题:

Micronaut数据:没有为存储库配置备份存储操作

那博瀚
2023-03-14

当我尝试使用inmemory h2数据库和Jpa配置micronaut数据时,出现以下异常
我一直在关注文档

我使用maven作为构建工具从命令行创建了该项目。我有以下几点

<dependency>
     <groupId>io.micronaut.configuration</groupId>
      <artifactId>micronaut-jdbc-tomcat</artifactId>
      <scope>runtime</scope>
    </dependency>
<dependency>
     <groupId>com.h2database</groupId>
     <artifactId>h2</artifactId>
     <scope>runtime</scope>
</dependency>
<dependency>
     <groupId>io.micronaut.data</groupId>
     <artifactId>micronaut-data-hibernate-jpa</artifactId>
     <version>1.0.0.M3</version>
</dependency>

我还添加了这样的注释处理器

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
   ......
  <configuration>
    ...
    <annotationProcessorPaths>
      <path>
        <groupId>io.micronaut</groupId>
        <artifactId>micronaut-inject-java</artifactId>
        <version>${micronaut.version}</version>
      </path>
      <path>
        <groupId>io.micronaut</groupId>
        <artifactId>micronaut-validation</artifactId>
        <version>${micronaut.version}</version>
      </path>
      <path>
        <groupId>io.micronaut.data</groupId>
        <artifactId>micronaut-data-processor</artifactId>   
        <version>1.0.0.M3</version>
      </path>
    </annotationProcessorPaths>
  </configuration>
  .....
</plugin>

我的实体类和存储库类完全如指南中所述。当我尝试使用存储库保存时,我得到了这个异常

18:16:37.787 [pool-1-thread-3] ERROR i.m.h.s.netty.RoutingInBoundHandler - Unexpected error occurred: No backing RepositoryOperations configured for repository. Check your configuration and try again
io.micronaut.context.exceptions.ConfigurationException: No backing RepositoryOperations configured for repository. Check your configuration and try again
..............................
Caused by: io.micronaut.context.exceptions.NoSuchBeanException: No bean of type [io.micronaut.data.operations.RepositoryOperations] exists. Make sure the bean is not disabled by bean requirements (enable trace logging for 'io.micronaut.context.condition' to check) and if the bean is enabled then ensure the class is declared a bean and annotation processing is enabled (for Java and Kotlin the 'micronaut-inject-java' dependency should be configured as an annotation processor).

我已经调查过了。这完全不同,对我的问题没有帮助。

有趣的是,如果我改变micronaut数据注释处理器的顺序,或者我的意思是如果我这样放置

<plugin>                                                    
  <groupId>org.apache.maven.plugins</groupId>               
  <artifactId>maven-compiler-plugin</artifactId>            
   ......                                                   
  <configuration>                                           
    ...                                                     
    <annotationProcessorPaths>                              
      <path>                                                
        <groupId>io.micronaut</groupId>                     
        <artifactId>micronaut-inject-java</artifactId>      
        <version>${micronaut.version}</version>             
      </path>                                               
      <path>                                                
        <groupId>io.micronaut</groupId>                     
        <artifactId>micronaut-validation</artifactId>       
        <version>${micronaut.version}</version>             
      </path>                                               
      <path>                                                
        <groupId>io.micronaut.data</groupId>                
        <artifactId>micronaut-data-processor</artifactId>   
        <version>1.0.0.M3</version>                         
      </path>                                               
    </annotationProcessorPaths>                             
  </configuration>                                          
  .....                                                     
</plugin>  

我有一个不同的例外。

Internal Server Error: All possible Introduction advise exhausted and no implementation found for method: Iterable saveAll(Iterable entities) 

非常感谢任何指点。

共有3个答案

刘阳荣
2023-03-14

将模型实体包路径添加到application.yml

jpa:
default:
packages-to-scan:
  - 'com.entity' 

请在yml文件中添加组件扫描路径,因为应用程序实体无法找到

濮阳品
2023-03-14

文件不完整。执行拉取请求(https://github.com/micronaut-projects/micronaut-data/pull/197)随着文档更新。它已被接受。更新的文档可在此处找到

需要另一个依赖项才能工作

<dependency>
    <groupId>io.micronaut.data</groupId>
    <artifactId>micronaut-data-hibernate-jpa</artifactId>
</dependency>
姚文轩
2023-03-14

我得到了这个错误,我的解决方案是将以下内容添加到application.yml

jpa:
  default:
    properties:
      hibernate:
        bytecode:
          provider: none

这是基于这里的示例项目:https://github.com/micronaut-projects/micronaut-data/blob/v1.0.0.M3/examples/example-jpa/src/main/resources/application.yml#L15

 类似资料:
  • 问题内容: 进行GAE / J数据存储区备份的最简单方法是什么? 看起来好像有python bulkloader.py工具可以为Python应用程序执行备份,但是我应该怎么做才能备份Java应用程序?有什么方法可以使用python工具吗? 问题答案: 可以使用python工具bulkloader.py创建GAE Java应用的数据存储备份。您只需通过在web.xml中添加以下几行来设置remote

  • 尝试使用与mongo DB中的Micronaut数据。 从存储库获取值 依赖关系 例外情况 io.micronaut.context.exceptions.ConfigurationException:没有为存储库配置备份RepositoryOperations。请检查您的配置,然后重试 IO.Micronaut.Context.Exceptions.NoSuchBeanException:不存在

  • 我正在用SQL Server 2008 R2数据库构建一个C#应用程序,该数据库存储在我的项目的文件夹中。我使用Linq to Sql方法创建数据库并将其附加到我的项目。 然后从我的app.config文件 所以如果有谁能解决我的问题,那将是有帮助的。

  • 由于遗留原因,我们有很多代码坐在存储过程下。类似于spring数据(@procedure),在micronaut中有没有一种方法可以调用存储过程。我是否必须注入entityManager并使用CreateNamedStoredProcedureQuery()。

  • 本文向大家介绍SQL SERVER备份数据库存储过程的方法,包括了SQL SERVER备份数据库存储过程的方法的使用技巧和注意事项,需要的朋友参考一下 sqlserver批量导出存储过程 在查询分析器中,选中数据库——》右键“任务”——》在弹出菜单中选择“生成脚本” ——》“下一步”——》选择你要存储过程所在数据库——》 “下一步”——》勾选“存储过程”,并下一步——》 勾选你要生成的存储过程名称

  • 问题内容: 有人可以告诉我,在以下情况下如何进行? 接收文件(MS文件,ODS,PDF) 通过Apache Tika提取公元核心元数据+通过jackrabbit-content-extractors提取内容 使用Jackrabbit将文档(内容)及其元数据存储到存储库中 ? 检索文档+元数据 我对第3点和第4点感兴趣… 详细信息:该应用程序正在以交互方式处理文档(一些分析-语言检测,单词计数等。+