【问题标题】: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

    【讨论】:

    • 谢谢你会去看看!
    猜你喜欢
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 2019-07-18
    相关资源
    最近更新 更多