问题标签 [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.
netty - 与经典的“每个连接一个线程”模型 Micronaut Data JDBC 相比,带有 R2DBC 的 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 一起使用,对于我的疑问,我将不胜感激。
java - Micronaut 中的反应式 mongoDB
我正在使用带有 Micronaut 的 mongoDb 并尝试插入、获取、删除和更新记录。我已经按照这里的指南https://github.com/ilopmar/micronaut-mongo-reactive-sample
由于我没有在 MongoDB 中创建数据库,
Micronaut 配置
存储库
插入操作
没有记录插入或创建数据库,我做错了什么?
java - 使用响应式 mongoDB 在 Micronaut 中创建 TextIndex
我正在将响应式 mongoDB 与 Micronaut 应用程序一起使用
尝试创建 TextIndex 和搜索自由文本功能
在 spring data 中,我们必须@TextIndexed(weight = 2)
为集合创建一个 TextIndex,这在 Micronaut 应用程序中是等价的。
java - 如何使用 Micronaut 在 mongoDB 中创建 TextFree 搜索
我正在使用响应式 MongoDb,并尝试基于权重实现自由文本搜索
在 POJO 下方
试过这个简单的例子
我认为这不是实现自由文本搜索的正确方法。
java - Micronaut 应用程序中使用 MongoClient 的查询构建器
我正在将 MongoClient 与 micronaut MongoDb 一起使用。尝试执行查询运算符以在 mongoDb 中创建查询。
现在如何在一个查询中执行逻辑 AND/OR/NOT/NOR 和其他运算符
maven - 发生意外错误:Micronaut Data 方法缺少编译时间查询信息
我正面临着 micronaut 的这个问题。我遵循了文档,但可能缺少一些东西,因为每次我尝试访问存储库时都会出现以下错误:
[default-nioEventLoopGroup-1-2] 错误 imhsnetty.RoutingInBoundHandler - 发生意外错误:Micronaut Data 方法缺少编译时间查询信息。确保在您的构建中声明了 Micronaut 数据注释处理器,并通过干净的重新构建重试。
任何人都可以帮忙吗?
这是我的pom:
和存储库
映射的实体
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 类也是基本的。
hibernate - “内部服务器错误:无法获取当前线程的事务同步会话”即使添加了@Transaction
我创建了一个非常简单的 micronaut-data 项目,当我尝试发布一个非常简单的 json 时,我得到了这个问题主题中提到的错误。
我发现很少有类似的问题总是指向添加@Transaction。好吧,就我而言,它已经存在了。
当我与周围的其他案例进行比较时,关于我的案例的一个可能相关细节是我根本没有使用 Spring,并且我没有创建扩展 CrudRepository 的存储库。我知道我不需要它,因为它是如此简单的 entityManager.persist。
控制器:
服务:
应用程序.yml
构建.gradle:
github中的整个项目。
整个日志是。
hibernate - 启动 Micronaut 服务器时出错:无法加载 Bean 定义 [org.hibernate.SessionFactory]
我想使用 io.micronaut.data.repository.CrudRepository。在 IntelliJ 中,即使添加了依赖项,我也会抱怨:未解决的参考 CrudRepository
据我所见,我按照 Crudrepository 的预期添加了 io.micronaut.data:micronaut-data-hibernate-jpa
当我尝试启动应用程序时,我得到
虽然我可以成功构建:
整个项目可以在git hub中找到