7

我想用 JpaRepository 扩展我的 TestRepository 接口,并利用 jpa 方法查询、分页和排序等功能,而无需手动定义实体管理器 bean,也无需编写任何 sql。PS 在 micronaut 项目中

4

2 回答 2

5

编辑 - 2019 年 7 月

他们宣布了一个名为Micronaut Data的 spring 数据等价物


Micronaut目前不支持 Spring 的 AOP 实现。所以你不应该期望通过简单地实现来使用一个对象作为存储库JpaRepository<T,ID>

但是,您可以编写一个基于 spring 的应用程序/库,然后将此 jar 添加为 micronaut 项目依赖项......理论上它应该可以工作。也许需要某种桥梁来共享环境/配置文件信息并将此存储库检索到 micronaut 上下文

或者,正如评论中提到的,您可以使用 micronaut 的Introduction Advice编写自己的存储库存根。如果您通常@Query在 spring 存储库中使用注释,那么为 micronaut 应用程序实现等效项应该很容易

于 2019-05-03T22:34:14.383 回答
2

Predator 项目更名为 Micronaut Data。里程碑 1已经有 maven 包。

文档非常好。您可以将相同的 JPA 注释模型与 MicronautData存储库一起使用。您可以在有或没有 Hibernate 的情况下使用它。这很简单:

@Repository 
interface BookRepository extends CrudRepository<Book, Long> { 
    Book find(String title);
}

另一方面。似乎 Spring 存储库可以与 micronaut 一起使用。看这个官方例子

于 2019-09-04T16:01:40.380 回答