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

使用Spring和Hibernate时需要persistence.xml吗?

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

使用Spring和Hibernate时需要persistence.xml吗?

更新: Spring 3.1将支持

persistence.xml
免费的JPA配置,请参阅Spring 3.1
M2:配置增强


darioo的答案适合实际使用,但在技术上不正确。

PersistenceProvider
有两种工厂方法:

  • EntityManagerFactory createEntityManagerFactory(String emName, Map map)
    -对于独立环境,
    persistence.xml
    将由持久性提供程序进行解析。

  • EntityManagerFactory createContainerEntityManagerFactory(PersistenceUnitInfo info, Map map)
    -对于应用服务器环境,
    persistence.xml
    由应用服务器解析,其内容以形式传递
    PersistenceUnitInfo

Spring

LocalContainerEntityManagerFactoryBean
模拟应用服务器环境。因此,它解析
persistence.xml
自身,将其内容与应用程序上下文中的值合并,然后使用第二个工厂方法将其传递给持久性提供程序。

但是,获取

persistence.xml
数据的过程是可配置的:

  • 您可以

    persistence.xml
    使用
    persistenceXmlLocation
    属性配置文件名-避免与应用程序服务器的默认JPA初始化策略冲突很有用。

  • 您可以

    PersistenceUnitInfo
    通过设置自定义
    PersistenceUnitManager
    策略来完全覆盖来源。

因此,实际上您可以在Spring中配置JPA,而无需

persistence.xml
编写定制程序
PersistenceUnitManager
,尽管这种管理器不是开箱即用的。



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

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

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