问题标签 [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 回答
490 浏览

hibernate - org.hibernate.InstantiationException:使用 org.jetbrains.kotlin.plugin.noarg 时没有实体的默认构造函数

相关信息:我正在使用 Kotlin 和 Hibernate 和 gradle。

也许相关信息:我根本没有使用 Spring。我正在使用 Micronaut 数据

问题:

当我尝试一个简单的 get

我明白了

环顾四周,我从kotlin 参考资料中阅读了关于 no-arg-compiler-plugin 的信息。所以我添加了,但我根本没有看到任何变化。可能有一个额外的步骤,例如

拜托,有人可以看看我的 build.gradle 和实体告诉我到目前为止我缺少什么吗?

构建.gradle

实体:

存储库:

控制器:

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

*** 杰夫建议后编辑

构建.gradle

NoArg 类

实体

也归功于其他答案,但我理解问题主题与我的完全不同:我清楚地询问了 kotlin-noarg 失败的方式,而在这个问题中,同行询问“如何在 Kotlin 中为数据类创建空构造函数安卓”

0 投票
0 回答
278 浏览

mysql - 连接到 MySql 导致“连接被拒绝,没有更多信息”

愿望:我想使用 VERTX 以响应方式向 MySql 写入/读取。

上下文:我想编写一个 Micronaut Kafka 消费者,它将事件保存在 MySql(或任何数据库)中,基于无阻塞方法和 raactive 范例。

我尝试遵循这些教程:vertx guidemicronaut vertx guide。我得到的最接近的是:

我的意思是最接近的,因为我可以编译和构建它。

但它拒绝这个完整的日志

显然,我检查了 mysql 是否真的在端口设置中侦听,并且我创建了我设置的数据库和表

构建.gradle

亮点

Docker-compose.yml(这里可能不相关)

  • 在前两条评论后编辑

包 com.mybank

似乎 execute() 从未运行过

0 投票
1 回答
609 浏览

hibernate - Kotlin、Micronaut 和 Hibernate 自定义 bean 验证器从未被调用

我正在为一个工作项目使用 gRPC 研究 Micronaut 和 Kotlin,我遇到了一些我似乎无法找到答案的问题。

我正在使用 Kotlin 在 Micronaut 中重新编写一些个人 Spring 项目。在这些项目中,我创建了一个自定义 bean 验证器注释来验证参数是否重复。我已经在 Kotlin 中重新调用了它,但它从未被调用,我也调试过代码,它永远不会在验证器的断点处停止。

这是我要验证的实体类。注意 @UniqueEmail 注释,这是我的自定义验证器。

这是验证器注释类。

这是验证器本身。这里的整个问题是,Micronaut 从来没有在这里调用这个方法,这个值从来没有被验证过。其他 bean 注释运行良好,如 @NotNull 和 @Email,但不是这个。

我搜索了很多,这是我在 StackOverflow 的第一个问题。由于 Micronaut 是一个相当新的框架,而且使用 Spring/Micronaut 和 kotlin 的人并不多,因此很难找到像这样的错误和特定问题的解决方案。

我提前感谢您的帮助。谢谢。

编辑:这是我的依赖项:

0 投票
2 回答
2368 浏览

java - 如何为 Micronaut API 编写集成测试?

假设我有一个获取用户列表的 API。控制器 -> 服务 -> 存储库。来自 Spring 背景,在哪里为此 API 编写测试,在测试中,我们可以使用 @Autowired 声明存储库并使用此存储库插入用户数据(在数据设置部分)。然后进行 API 调用,然后断言响应。如何在 Micronaut 中做到这一点?

0 投票
1 回答
248 浏览

java - 使用 java 在 Micronaut 中将 MongoDb ObjectId _id 更改为字符串

我有以下 mongo 实体的 Pojo 类

当我按照以下代码获取 mongo 结果时

id id 映射了这样的东西

在此处输入图像描述

但是,在数据库中,id 是这样的

在此处输入图像描述

如何以正确的方式映射此 id,我正在使用带有 java 15 的 Micronaut 框架

0 投票
0 回答
431 浏览

java - 解码类型 [T] 的 JSON 流时出错:意外的令牌 (START_OBJECT),预期的 END_ARRAY:尝试解包

使用具有直接消息交换机制的 Micronaut RabbitMQ,在将值从侦听器返回给生产者时,出现如下所述的 JSON 解析器错误

听众

制片人

控制器

对于单个项目列表,不会出现异常,但是,对于超过 1 个值,会出现异常。由于我使用的是Flowable它应该像一个LIST

0 投票
1 回答
252 浏览

micronaut - 内部服务器错误:org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌:。调用 findById 或 DeleteById 方法时

我正在尝试使用 micronaut 框架创建一个示例应用程序。我创建了一个扩展 JPA 存储库的存储库类

并使用默认方法从 H2 数据库中保存和获取数据。

当我使用 save 或 find all 方法时,我得到了想要的结果,但是当使用 findById 之类的方法时,它会抛出错误消息

这是我的 build.gradle 文件

这是代码存储库的链接

https://github.com/aprabhat/micronaut-restful-sample

0 投票
1 回答
320 浏览

jdbc - 限制jdbc连接池固定数量

嗨,我将 micronaut 数据与各种 jdbc 连接池一起使用。我第一次有 hikari,还尝试了 tomcat。

我假设将数据源设置为maximum-pool-size: 10最多打开 10 个连接。但似乎有很多打开和关闭的过程。再加上同时有很多请求,它使用的连接远不止 10 个。问题是,天蓝色的 postgresql 总共只允许 100 个连接。

目前我已经运行 7 个应用程序访问该数据库。我希望最多总共有 70 个连接。但实际上它更多。

我也尝试使用 tomcat jdbc 池,他的行为有点不同。而且还使用了10多个连接。我还使用 java profiler 进行了检查,发现有时每秒最多 100 个打开/关闭连接事件。

任何建议如何在这种情况下采取行动,除了使用第二个数据库。我希望池能缓冲调用,特别是因为它们来自 kafka 主题。但是,好吧,似乎有所不同。

--- 编辑添加光日志

这是hikari的日志输出

0 投票
1 回答
1150 浏览

micronaut - 使用 Micronaut 验证 POJO 记录不起作用

对记录类使用 Micronaut bean 验证不起作用

记录类

卷曲

控制器方法

错误为

注释过程已启用。

构建.Gradle

0 投票
1 回答
523 浏览

micronaut - 无法验证 view.model.product.ProductSearchCriteria。不存在 bean 自省。请将@Introspected 添加到课程中

自定义验证器问题不存在 bean 自省。请将@Introspected 添加到类并确保启用 Micronaut 注释处理不工作 Micronaut 2.2.1

工厂

POJO

控制器

错误