栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Spring容器之外使用Spring Data JPA?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Spring容器之外使用Spring Data JPA?

JpaRepositoryFactory
和相应的Spring集成
JpaRepositoryFactorybean
的设计背后的一般原则如下:

我们假设你在托管的 JPA运行时环境中运行应用程序,而不关心哪个。

这就是我们依赖注入

EntityManager
而不是依赖的原因
EntityManagerFactory
。根据定义,
EntityManager
这不是线程安全的。因此,如果
EntityManagerFactory
直接处理,我们将不得不重写所有资源管理代码,托管运行时环境(就像Spring或EJB一样)将为你提供。

为了与Spring事务管理集成,我们使用Spring的方法

SharedEntityManagerCreator
,它实际上完成了你手动实现的事务资源绑定魔术。因此,你可能想使用该EntityManager实例从中创建实例
EntityManagerFactory
。如果你想直接在存储库bean处激活事务性(以便
repo.save(…)
在没有活动的情况下调用例如创建事务),请查看
TransactionalRepositoryProxyPostProcessorSpring Data Commons
中的实现。实际上,当直接使用Spring Data存储库时(例如
repo.save(…)
),它会激活事务,并略微定制事务配置查找,以使接口优先于实现类,以允许存储库接口覆盖定义的事务配置
SimpleJpaRepository



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381519.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号