问题标签 [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.
hibernate - 未调用实体侦听器
我有以下实体和关联的侦听器
然而,当我删除 Injury 时,我的 InjuryListener 上的任何方法都不会被调用。关于为什么会这样的任何线索?
jdbc - Micronaut-Data JDBC - 用于测试和生产的多种方言
JDBC 存储库上的 Mircaut 文档清楚地告诉我们,我们必须创建一个测试存储库来测试另一种方言。我认为这将是可管理的(例如用于生产的 Postgres 和用于测试的 H2)。
问题是我必须在测试存储库中重复我的方法(例如 find())。我有一个书库和一个测试库:
为了使 TestBookRepository 中的find()方法可用,我不得不重复该方法(参见上面的注释行)。
有没有更好的方法来避免重复自己?CrudRepository接口中的方法在 TestBookRepository 中可用,没有问题。为什么find()方法的处理方式不同?
顺便说一句,我不想模拟测试存储库。我想针对 SQL 数据库测试 Micronaut-Data 注入的存储库“逻辑”。
这适用于 Micronaut Data 1.0.0.M5,使用 Groovy 作为源代码。
postgresql - Micronaut Data 的级联持久化不保存子对象
在保存创建新子对象的拥有实体对象后,发生了一件奇怪的事情。尽管 SQL 日志还显示了子实体的插入,但只保存了拥有的对象。
团队
有团队精神的人
播放器
团队存储库
保存集合后
teamRepository.saveAll(teams)
输出是......
但是,仅在数据库中创建了团队,并且没有显示进一步的错误。
有人可以帮我解决这个问题吗?
编辑:将日志记录更改为跟踪级别后,我可以看到表 team_player 的批处理选择的值未绑定..
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 的真实项目中发生了相同的错误。在示例中,为了重现,我没有添加这些。
java - 如何为 micronaut-data 中的多个数据源注入 JPA 存储库?
我有一个 micronaut 数据应用程序,对于复制操作,我需要使用同一个 JPA 存储库来访问多个数据源。我想将它们注入到不同的变量中,例如sourceRepo
and targetRepo
。数据源在 中声明,application.yml
名称为default和target。如果我声明一个存储库变量,@Inject
它将被初始化以访问默认数据源。
问题是,我如何声明一个注入的存储库变量,以便它访问目标数据源?我可以在下面声明或类似的目标注入,并且这些工作。但是这些注释都不会影响存储库变量或参数。EntityManager
SynchronousTransactionManager
micronaut - 如何解决 micronaut 应用程序中的错误“没有 [io.micronaut.data.operations.PrimaryRepositoryOperations] 类型的 bean”?
我正在评估 micronaut,并试图将一个小型应用程序移植为试点项目。我遇到了处理数据源/存储库的障碍。
我有以下application.yml:
我定义了一个简单的 Repository 接口,如下所示:
当我在测试模式 ( ./mvnw compile exec:exec
) 下运行应用程序时,它会毫无错误地启动。但是,当我请求一个行使 CompanyRepository 的端点时,我收到以下异常:
堆栈跟踪表明应用程序上下文中缺少某些内容(可能是 PrimaryRepositoryOperations),但我不清楚那是什么。我该如何纠正这个错误?我是 micronaut 的新手,我认为我缺少一些关键的依赖项或配置。
对于其他上下文我的 pom.xml:
kotlin - Micronaut 数据 - 保存 ZonedDateTime 字段时出错 [无法将类型 [class java.time.ZonedDateTime] 转换为目标类型:class java.util.Date]
一直在尝试使用 Micronaut Data 模块进行数据库持久性,但是当我尝试使用 ZonedDateTime 字段保存实体时出现以下错误。
我会假设 Micronaut 将具有处理 Java8 日期类型的默认实现。不知道为什么没有。
我还在下面注册了一个类型转换器(其中 TypeUtils.toUtilDate 是进行实际转换的内部类)。我看到 Micronaut 选择了这个类(所以如果我添加一个,它会打印一个日志 stmt)。
即使那样,我仍然收到上述错误。知道为什么会这样吗?
java - 在 micronaut 中为集成测试配置数据库
我正在尝试在 micronaut 中编写集成测试。
我有一个控制器类:
我正在尝试为它编写一个集成测试,例如:
但我不断收到错误:
我放在“src/test/java/resources/”下的 application.yml 文件具有以下数据源实现:
我也将它包含在我的 build.gradle 文件中
有没有办法解决这个问题?
编辑:这是我的存储库类
jpa - Micronuat 数据实体 findAll order by createddate desc
我使用带有 JPA 的 micronuat 数据来访问 MySQL 表。findall 返回所有数据,现在我想按createdat
日期时间对输出进行排序。
如何按 createdat 字段对该值进行排序?谢谢
micronaut - 实体中的 Micronaut 数据和枚举字段
micronaut-data 是否支持枚举字段?
我尝试创建枚举字段导致错误。使用 MicronautTypeConverter
框架添加了类型转换器,但仍然存在相同的错误
java.lang.NoSuchMethodError: 'void company.SyncRun.setStatus(java.lang.String)'
其中 SyncRun.status 是具有如下转换器的枚举字段。