我正在将 Spring Boot 应用程序迁移到 micronaut 的过程中,偶然发现了 micronaut 数据的问题。当使用在 Spring Boot 数据中工作的本机查询时,我得到一个查询的编译错误,在该查询中我尝试将一些数据插入到关联表中。
Unable to implement Repository method: MyEntityRepository.insertQueryExample(int id, String name). No possible implementations found.
其他本机查询(选择、删除)工作没有问题,生成的方法也是如此。以下是使用上述方法的 repo 的样子:
public interface MyEntityRepository extends CrudRepository<MyEntity, Integer> {
@Query(value = "insert into my_entity_my_entity2 (id, id2)" +
" values (:id, (select me2.id from my_entity2 os where me2.name = :name))", nativeQuery = true)
void insertQueryExample(int id, String name);
}
my_entity_my_entity2 没有实体类,但它在春季有效,所以我认为这不是问题。
在此先感谢您的帮助。