问题标签 [micronaut-data]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
53 浏览

micronaut - Micronaut 是否支持休眠 OGM?

Micronaut 是否支持休眠 OGM?

如果没有,有没有办法将 Hibernate OGM 添加到 Micronaut?我猜 Micronaut 应该提供任何扩展机制,例如自定义类型映射器、转换器或类似的东西。

谢谢!

0 投票
1 回答
737 浏览

micronaut - Micronaut 数据分页全文搜索查询

我正在使用 Micronaut Data 1.0.2 版。

给定以下 JPA 实体类:

我可以使用以下方法创建全文搜索查询PageableRepository

但是,我有一个问题要为该name属性添加另一个标准。我想要实现的相当于下面的SQL:

我测试了以下方法:

知道如何使它起作用吗?

感谢先进。

0 投票
0 回答
321 浏览

micronaut - 自定义数据源的 Micronaut-Data 问题

我已经使用自定义数据源创建了示例项目

还创建了存储库接口,如下所示

该项目托管在 github https://github.com/micro-service-projects/demo-custom-datasourceName

当我运行应用程序并访问端点时,出现如下错误:

curl -X GET http://localhost:8080/customer {"message":"内部服务器错误:实例化类型为 [com.example.CustomerController] 的 bean 时出错:没有为存储库配置支持 RepositoryOperations。检查您的配置并重试” }

控制台错误信息如下:

gradle干净运行

任务:compileJava 注意:为 3 种类型元素创建 bean 类

任务:运行 15:56:12.552 [main] INFO io.micronaut.runtime.Micronaut - 启动在 1494 毫秒内完成。服务器运行:http://localhost:8080 15:56:26.239 [nioEventLoopGroup-1-2] 错误 imhsnetty.RoutingInBoundHandler - 发生意外错误:错误实例化类型 [com.example.CustomerController] 的 bean:没有为存储库配置支持 RepositoryOperations . 检查您的配置并重试 检查您的配置,然后在 io.micronaut.context.DefaultBeanContext.createAndRegisterSingletonInternal(DefaultBeanContext.java:2635) 在 io.micronaut.context 的 io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1918) 重试。run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748) 原因:io.micronaut.context .exceptions.ConfigurationException:没有为存储库配置支持 RepositoryOperations。检查您的配置,然后在 io.micronaut.data.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java:78) 在 io.micronaut.aop 的 io.micronaut.data.intercept.DataIntroductionAdvice.findInterceptor(DataIntroductionAdvice.java:124) 重试.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:69) at io.micronaut.validation.ValidatingInterceptor.intercept(ValidatingInterceptor.java:106) at io.micronaut.aop.chain.MethodInterceptorChain.proceed(MethodInterceptorChain.java:69) at com.example.CustomerRepository$拦截。保存(未知来源)在 com.example.CustomerController.postSample(CustomerController.java:23) 在 com.example.$CustomerControllerDefinition.initialize(Unknown Source) 在 com.example.$CustomerControllerDefinition.build(Unknown Source) 在 io.micronaut .context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1889) ... 省略了 82 个公共帧 原因:io.micronaut.context.exceptions.NoSuchBeanException:没有 [io.micronaut.data.operations.PrimaryRepositoryOperations] 类型的 bean 存在给定的限定符:@Named('customerDS')。确保 bean 没有被 bean 要求禁用(启用跟踪日志以检查“io.micronaut.context.condition”),如果启用了 bean,则确保将类声明为 bean 并启用注释处理(对于 Java 和Kotlin 的“micronaut-inject-java” 依赖项应配置为注释处理器)。在 io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:2281) 在 io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:716) 在 io.micronaut.data.intercept.DataIntroductionAdvice.findInterceptor(DataIntroductionAdvice.java :119) ... 91 个通用框架省略 16:12:11.044 [nioEventLoopGroup-1-3] 错误 imhsnetty.RoutingInBoundHandler - 发生意外错误:实例化类型 [com.example.CustomerController] 的 bean 时出错:没有为存储库配置支持 RepositoryOperations . 检查您的配置并重试 processSelectedKeysOptimized(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) at io.netty .util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable .java:30) at java.lang.Thread.run(Thread.java:748) 原因:io.micronaut.context.exceptions.ConfigurationException:没有为存储库配置支持 RepositoryOperations。检查您的配置并在 io.micronaut.data.intercept.DataIntroductionAdvice.intercept(DataIntroductionAdvice.java: 的 io.micronaut.data.intercept.DataIntroductionAdvice.findInterceptor(DataIntroductionAdvice.java:124) 重试:客户DS')。确保 bean 没有被 bean 要求禁用(启用跟踪日志以检查“io.micronaut.context.condition”),如果启用了 bean,则确保将类声明为 bean 并启用注释处理(对于 Java 和Kotlin 的“micronaut-inject-java”依赖项应配置为注解处理器)。在 io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:2281) 在 io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:716) 在 io.micronaut.data.intercept.DataIntroductionAdvice.findInterceptor(DataIntroductionAdvice.java :119) ... 91 个常用帧省略 <==========---> 80% 执行 [24m 44s] :run 检查),如果启用了 bean,则确保将类声明为 bean 并启用注释处理(对于 Java 和 Kotlin,'micronaut-inject-java' 依赖项应配置为注释处理器)。在 io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:2281) 在 io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:716) 在 io.micronaut.data.intercept.DataIntroductionAdvice.findInterceptor(DataIntroductionAdvice.java :119) ... 91 个常用帧省略 <==========---> 80% 执行 [24m 44s] :run 检查),如果启用了 bean,则确保将类声明为 bean 并启用注释处理(对于 Java 和 Kotlin,'micronaut-inject-java' 依赖项应配置为注释处理器)。在 io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:2281) 在 io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:716) 在 io.micronaut.data.intercept.DataIntroductionAdvice.findInterceptor(DataIntroductionAdvice.java :119) ... 91 个常用帧省略 <==========---> 80% 执行 [24m 44s] :run

0 投票
0 回答
107 浏览

java - JPA/Hibernate 使用参数的默认值调用 SQL Server 存储过程

我正在调用一个带有 10 个参数的 sql server 存储过程。前 2 个参数需要传递值,所有其他参数都设置了默认值。我正在调用存储过程,如下所示 -

当我运行它时param_null_passing=false,我得到一个错误 - Value not set for parameter null

param_null_passing=true,过程被调用,但null为具有默认值的参数传递值。

如何在不显式传递具有默认值的参数的值的情况下调用该过程?

谢谢你。

0 投票
0 回答
276 浏览

micronaut - Micronaut DataAccessException:无法转换类型考虑定义一个 TypeConverter bean 来处理这种情况

我正在尝试使用 Micronaut 版本运行 Micronaut 数据 JDBC 示例2.0.1,我使用 MySQL 数据库作为数据源。

https://github.com/micronaut-projects/micronaut-data/tree/master/examples/example-jdbc-groovy

当我访问http://localhost:8080/owners/URL 时,它会给出此错误消息。

这是堆栈跟踪:

如何修复此错误?

谢谢


添加OwnerRepository代码。


添加示例回购。https://github.com/sfgroups-k8s/webapp 它会在 MySQL 启动期间失败

0 投票
0 回答
228 浏览

micronaut-data - 如何使用插入 sql 语句覆盖 jdbc 存储库中的保存方法

我正在使用 Micronaut Data JDBC(不是 JPA)。它适用于查询,我可以在其中扩展 CrudRepositry 接口并根据需要添加查询。例如:

在我想覆盖 save(MyEntity myEntity) 方法之前,一切似乎都很好。我期待这样的事情:

但它似乎不存在。

这是否意味着我必须为此保存方法编写另一个类,结果将得到两个存储库类,一个用于查询,一个用于覆盖保存方法?如果是,我如何获得可以创建和执行我的 sql 语句的数据库连接对象?

谢谢!-福建

0 投票
0 回答
260 浏览

jpa - @ManyToMany 不返回 Micronaut 的嵌套数据

我是 Micronaut 的新手,并且按照文档设置了一个 REST 应用程序,但我无法从多到多列出一个简单的列表。启动应用程序时,一切看起来都正常,数据库表正在正常生成,终端正在返回可分页实体,但它没有返回由许多关系嵌套的列表。

发布请求:

嵌套实体没有返回。有人可以帮我解决这个问题吗?

0 投票
1 回答
455 浏览

postgresql - Micronaut 未连接到 yml 中的数据库

我为我的应用程序创建了一个新环境并将其命名为 docker。我正在尝试一些东西,所以我这样设置:

应用程序-docker.yml

但是,当我尝试像这样运行我的应用程序时:

如果失败......因为它无法连接到本地主机!

为什么它试图连接到本地主机?我错过了什么?

0 投票
0 回答
643 浏览

java - 使用 Reactive mongodb + JPA/Hibernate 存储库的 Micronaut 数据

我正在尝试将反应式 MongoDb 与 JPA 一起使用(RxJavaCrudRepository。是否有任何示例参考,以便我可以遵循。

我找到了这个https://github.com/ilopmar/micronaut-mongo-reactive-sample/blob/master/src/main/java/mongoreactive/MongoController.java但这个示例使用的是 MongoClient。

是否有任何帖子或示例示例,它会很棒

0 投票
1 回答
859 浏览

java - 没有为存储库配置支持 RepositoryOperations。检查您的配置并重试

尝试将RxJavaCrudRepositoryMicronaut 数据与 mongo db 一起使用。

从存储库中获取价值

依赖

例外

io.micronaut.context.exceptions.ConfigurationException:没有为存储库配置支持 RepositoryOperations。检查您的配置并重试

io.micronaut.context.exceptions.NoSuchBeanException:不存在 [io.micronaut.data.operations.PrimaryRepositoryOperations] 类型的 bean。确保 bean 没有被 bean 要求禁用(启用跟踪日志以检查“io.micronaut.context.condition”),如果启用了 bean,则确保将类声明为 bean 并启用注释处理(对于 Java 和Kotlin 的“micronaut-inject-java”依赖项应配置为注解处理器)。