问题标签 [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 投票
0 回答
258 浏览

java - javax.lang.model.element.UnknownElementException:未知元素:“存储库”

使用 java 15 预览功能和 micronaut 记录依赖注入,使用 java 15 jdk 导致错误

构建.gradle

错误

在此处输入图像描述

0 投票
1 回答
616 浏览

netty - 与经典的“每个连接一个线程”模型 Micronaut Data JDBC 相比,带有 R2DBC 的 Micronaut Data 是一种更具可扩展性的方法吗?

根据micronaut-data 反应指南

“...在反应式执行的情况下,如果后备实现是阻塞的,Micronaut Data 将使用配置的 I/O 线程池在不同的线程上安排查询执行。

如果后备实现本身支持驱动程序级别的反应类型,则不使用 I/O 线程池,而是假定驱动程序将以非阻塞方式处理查询......"

我的直截了当的问题:访问关系数据库(例如 PostGres R2DBC 驱动程序)抛出 R2DBC Micronaut Data 是否会依赖 R2DBC 驱动程序以非阻塞方式处理并且更具可扩展性?

假设我的微服务暴露了一个基于 ReactiveX 的 Reactive 端点并且必须访问阻塞数据源 throw Micronaut Data JDBC(例如,在生产版本中还没有 Oracle R2DBC),从上面很明显它“将使用配置 I /O 线程池”访问数据时。我是否完全失去了反应性端点的好处?

这是我使用 Micronaut 的第一个项目,我很少有使用反应式方法的项目。我远不是反应式最佳实践方面的专家,但我记得我读过几篇博客:如果你有阻塞源,请避免使用反应式堆栈。我还记得读过,将非阻塞与阻塞设计混合可能会产生更糟糕的结果,这主要是因为 Eventloop(例如 Netty)的设计方式。由于我将 Micronaut 与 ReactiveX 和关系数据库一起使用,某些情况下与 R2DBC 一起使用,而其他情况下与 JDBC 一起使用,对于我的疑问,我将不胜感激。

0 投票
1 回答
502 浏览

java - Micronaut 中的反应式 mongoDB

我正在使用带有 Micronaut 的 mongoDb 并尝试插入、获取、删除和更新记录。我已经按照这里的指南https://github.com/ilopmar/micronaut-mongo-reactive-sample

由于我没有在 MongoDB 中创建数据库,

Micronaut 配置

存储库

插入操作

没有记录插入或创建数据库,我做错了什么?

0 投票
1 回答
191 浏览

java - 使用响应式 mongoDB 在 Micronaut 中创建 TextIndex

我正在将响应式 mongoDB 与 Micronaut 应用程序一起使用

尝试创建 TextIndex 和搜索自由文本功能

在 spring data 中,我们必须@TextIndexed(weight = 2)为集合创建一个 TextIndex,这在 Micronaut 应用程序中是等价的。

0 投票
1 回答
165 浏览

java - 如何使用 Micronaut 在 mongoDB 中创建 TextFree 搜索

我正在使用响应式 MongoDb,并尝试基于权重实现自由文本搜索

在 POJO 下方

试过这个简单的例子

我认为这不是实现自由文本搜索的正确方法。

0 投票
1 回答
44 浏览

java - Micronaut 应用程序中使用 MongoClient 的查询构建器

我正在将 MongoClient 与 micronaut MongoDb 一起使用。尝试执行查询运算符以在 mongoDb 中创建查询。

现在如何在一个查询中执行逻辑 AND/OR/NOT/NOR 和其他运算符

0 投票
2 回答
912 浏览

maven - 发生意外错误:Micronaut Data 方法缺少编译时间查询信息

我正面临着 micronaut 的这个问题。我遵循了文档,但可能缺少一些东西,因为每次我尝试访问存储库时都会出现以下错误:

[default-nioEventLoopGroup-1-2] 错误 imhsnetty.RoutingInBoundHandler - 发生意外错误:Micronaut Data 方法缺少编译时间查询信息。确保在您的构建中声明了 Micronaut 数据注释处理器,并通过干净的重新构建重试。

任何人都可以帮忙吗?

这是我的pom:

和存储库

映射的实体

0 投票
1 回答
1168 浏览

postgresql - 带有 Postgres 的 Micronaut 数据 (JDBC) 使用 backtics 生成 SQL `

我的应用程序在 H2 测试数据库中运行良好,但是当我使用 Postgresql 运行它时,它会创建带有反引号的 sql。我错过了什么?

编辑

这是一个环境问题。我有一个测试存储库,它扩展了下面的存储库,但使用了 H2 方言。我无意中把这个 bean 放在了 src.main.java 而不是 src.test.java 中。如果您遇到此问题,请查看使用 H2 的任何测试资源或配置。

Postgresql 不喜欢它并且应用程序抛出这个异常:

构建.gradle

我正在使用 Micronaut Data、JDBC、micronaut-hibernate-jpa(用于实体类)、hikari db 连接池和 Postgres jdbc 驱动程序。

应用程序.yml

我在配置中指定了 POSTGRES 方言(也许我在这里需要更多?)。

存储库类

存储库是基本的并重复方言配置。

实体类

Entity 类也是基本的。

0 投票
1 回答
209 浏览

hibernate - “内部服务器错误:无法获取当前线程的事务同步会话”即使添加了@Transaction

我创建了一个非常简单的 micronaut-data 项目,当我尝试发布一个非常简单的 json 时,我得到了这个问题主题中提到的错误。

我发现很少有类似的问题总是指向添加@Transaction。好吧,就我而言,它已经存在了。

当我与周围的其他案例进行比较时,关于我的案例的一个可能相关细节是我根本没有使用 Spring,并且我没有创建扩展 CrudRepository 的存储库。我知道我不需要它,因为它是如此简单的 entityManager.persist。

控制器:

服务:

应用程序.yml

构建.gradle:

github中的整个项目。

整个日志是。

0 投票
1 回答
2886 浏览

hibernate - 启动 Micronaut 服务器时出错:无法加载 Bean 定义 [org.hibernate.SessionFactory]

我想使用 io.micronaut.data.repository.CrudRepository。在 IntelliJ 中,即使添加了依赖项,我也会抱怨:未解决的参考 CrudRepository

智能

据我所见,我按照 Crudrepository 的预期添加了 io.micronaut.data:micronaut-data-hibernate-jpa

当我尝试启动应用程序时,我得到

虽然我可以成功构建:

整个项目可以在git hub中找到