【问题标题】:Can I use spring data jpa with Micronaut?我可以在 Micronaut 中使用 spring data jpa 吗?
【发布时间】:2018-11-19 19:58:56
【问题描述】:
我想用 JpaRepository 扩展我的 TestRepository 接口,并利用 jpa 方法查询、分页和排序等功能,而无需手动定义实体管理器 bean,也无需编写任何 sql。
附言在 micronaut 项目中
【问题讨论】:
标签:
spring
spring-boot
spring-data-jpa
micronaut
【解决方案1】:
编辑 - 2019 年 7 月
他们宣布了一个名为 Micronaut Data 的 spring 数据等效项
Micronaut does not support Spring's AOP implementation 现在。所以你不应该期望通过简单地实现JpaRepository<T,ID>来使用一个对象作为存储库
但是,您可以编写一个基于 spring 的应用程序/库,然后将此 jar 添加为 micronaut 项目依赖项......理论上它应该可以工作。也许需要某种桥梁来共享环境/配置文件信息并将此存储库检索到 micronaut 上下文
或者,如 cmets 中所述,您可以使用 micronaut 的 Introduction Advice 编写自己的存储库存根。如果您通常在 spring 存储库中使用 @Query 注释,那么为 micronaut 应用程序实现一个等效项应该很容易
【解决方案2】:
Predator 项目更名为 Micronaut Data。 milestone 1 已经有 maven 包。
documentation 相当不错。您可以使用与 MicronautData repositories 相同的 JPA 注释模型。您可以在有或没有 Hibernate 的情况下使用它。这很简单:
@Repository
interface BookRepository extends CrudRepository<Book, Long> {
Book find(String title);
}
另一方面。似乎 Spring 存储库可以与 micronaut 一起使用。看看这个official example