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

hibernate - 未调用实体侦听器

我有以下实体和关联的侦听器

然而,当我删除 Injury 时,我的 InjuryListener 上的任何方法都不会被调用。关于为什么会这样的任何线索?

0 投票
3 回答
1441 浏览

jdbc - Micronaut-Data JDBC - 用于测试和生产的多种方言

JDBC 存储库上的 Mircaut 文档清楚地告诉我们,我们必须创建一个测试存储库来测试另一种方言。我认为这将是可管理的(例如用于生产的 Postgres 和用于测试的 H2)。

问题是我必须在测试存储库中重复我的方法(例如 find())。我有一个书库和一个测试库:

为了使 TestBookRepository 中的find()方法可用,我不得不重复该方法(参见上面的注释行)。

有没有更好的方法来避免重复自己?CrudRepository接口中的方法在 TestBookRepository 中可用,没有问题。为什么find()方法的处理方式不同?

顺便说一句,我不想​​模拟测试存储库。我想针对 SQL 数据库测试 Micronaut-Data 注入的存储库“逻辑”。

这适用于 Micronaut Data 1.0.0.M5,使用 Groovy 作为源代码。

0 投票
1 回答
477 浏览

postgresql - Micronaut Data 的级联持久化不保存子对象

在保存创建新子对象的拥有实体对象后,发生了一件奇怪的事情。尽管 SQL 日志还显示了子实体的插入,但只保存了拥有的对象。

团队

有团队精神的人

播放器

团队存储库

保存集合后 teamRepository.saveAll(teams) 输出是......

但是,仅在数据库中创建了团队,并且没有显示进一步的错误。

有人可以帮我解决这个问题吗?

编辑:将日志记录更改为跟踪级别后,我可以看到表 team_player 的批处理选择的值未绑定..

0 投票
0 回答
148 浏览

graalvm - Micronaut 数据、GraalVM、AWS 构建失败

我从本指南开始: https ://guides.micronaut.io/micronaut-function-graalvm-aws-lambda-gateway/guide/index.html 它可以工作并创建可在本地 SAM 实例中部署的 API。

在我的真实项目中,我需要访问 JPA、数据库,因此我在 build.gradle 中添加了引用:

还添加 CRUD 所需的 TypeHint 和 ojdbc 所需的反射信息; https://github.com/oracle/graal/issues/1748#issuecomment-542353582 https://micronaut-projects.github.io/micronaut-data/latest/guide/#graalJPA

在 graal 构建的写入阶段,我收到以下错误:

等等,Hibernate 尝试实例化的多个记录器。

这是一个示例,在我连接到数据库并实现 CRUD 的真实项目中发生了相同的错误。在示例中,为了重现,我没有添加这些。

0 投票
1 回答
538 浏览

java - 如何为 micronaut-data 中的多个数据源注入 JPA 存储库?

我有一个 micronaut 数据应用程序,对于复制操作,我需要使用同一个 JPA 存储库来访问多个数据源。我想将它们注入到不同的变量中,例如sourceRepoand targetRepo。数据源在 中声明,application.yml名称为defaulttarget。如果我声明一个存储库变量,@Inject它将被初始化以访问默认数据源。

问题是,我如何声明一个注入的存储库变量,以便它访问目标数据源?我可以在下面声明或类似的目标注入,并且这些工作。但是这些注释都不会影响存储库变量或参数。EntityManagerSynchronousTransactionManager

0 投票
5 回答
10452 浏览

micronaut - 如何解决 micronaut 应用程序中的错误“没有 [io.micronaut.data.operations.PrimaryRepositoryOperations] 类型的 bean”?

我正在评估 micronaut,并试图将一个小型应用程序移植为试点项目。我遇到了处理数据源/存储库的障碍。

我有以下application.yml:

我定义了一个简单的 Repository 接口,如下所示:

当我在测试模式 ( ./mvnw compile exec:exec) 下运行应用程序时,它会毫无错误地启动。但是,当我请求一个行使 CompanyRepository 的端点时,我收到以下异常:

堆栈跟踪表明应用程序上下文中缺少某些内容(可能是 PrimaryRepositoryOperations),但我不清楚那是什么。我该如何纠正这个错误?我是 micronaut 的新手,我认为我缺少一些关键的依赖项或配置。

对于其他上下文我的 pom.xml:

0 投票
0 回答
293 浏览

kotlin - Micronaut 数据 - 保存 ZonedDateTime 字段时出错 [无法将类型 [class java.time.ZonedDateTime] 转换为目标类型:class java.util.Date]

一直在尝试使用 Micronaut Data 模块进行数据库持久性,但是当我尝试使用 ZonedDateTime 字段保存实体时出现以下错误。

我会假设 Micronaut 将具有处理 Java8 日期类型的默认实现。不知道为什么没有。

我还在下面注册了一个类型转换器(其中 TypeUtils.toUtilDate 是进行实际转换的内部类)。我看到 Micronaut 选择了这个类(所以如果我添加一个,它会打印一个日志 stmt)。

即使那样,我仍然收到上述错误。知道为什么会这样吗?

0 投票
1 回答
2514 浏览

java - 在 micronaut 中为集成测试配置数据库

我正在尝试在 micronaut 中编写集成测试。

我有一个控制器类:

我正在尝试为它编写一个集成测试,例如:

但我不断收到错误:

我放在“src/test/java/resources/”下的 application.yml 文件具有以下数据源实现:

我也将它包含在我的 build.gradle 文件中

有没有办法解决这个问题?

编辑:这是我的存储库类

0 投票
1 回答
168 浏览

jpa - Micronuat 数据实体 findAll order by createddate desc

我使用带有 JPA 的 micronuat 数据来访问 MySQL 表。findall 返回所有数据,现在我想按createdat日期时间对输出进行排序。

如何按 createdat 字段对该值进行排序?谢谢

0 投票
1 回答
771 浏览

micronaut - 实体中的 Micronaut 数据和枚举字段

micronaut-data 是否支持枚举字段?

我尝试创建枚举字段导致错误。使用 MicronautTypeConverter框架添加了类型转换器,但仍然存在相同的错误

java.lang.NoSuchMethodError: 'void company.SyncRun.setStatus(java.lang.String)'其中 SyncRun.status 是具有如下转换器的枚举字段。