博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate + spring.xml 实体类映射几种方法的介绍
阅读量:4036 次
发布时间:2019-05-24

本文共 1143 字,大约阅读时间需要 3 分钟。

由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好, 

所以,在项目中我一直使用spring的org.springframework.orm.hibernate.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能 

LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:

mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations 

他们的区别: 

mappingResources:指定classpath下具体映射文件名 

<propertyname="mappingResources"> 

   <value>petclinic.hbm.xml </value> 

</property> 

mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等 

<propertyname="mappingLocations"> 

   <value>/WEB-INF/petclinic.hbm.xml </value> 

</property> 

<propertyname="mappingLocations"> 

   <value>classpath:/com/company/domain/petclinic.hbm.xml</value> 

</property> 

也可以用通配符指定,'*'指定一个文件(路径)名,'**'指定多个文件(路径)名,例如: 

<propertyname="mappingLocations"> 

   <value>classpath:/com/company/domainmaps/*.hbm.xml</value> 

</property> 

上面的配置是在com/company/domain包下任何maps路径下的hbm.xml文件都被加载为映射文件 

 

mappingDirectoryLocations:指定映射的文件路径 

 

<propertyname="mappingDirectoryLocations">

 <list>

 <value>WEB-INF/HibernateMappings</value>

 </list>

</property>

也可以通过classpath来指出

<propertyname="">

 <list>

 <value>classpath:/XXX/package/</value>

 </list>

</property>

 

mappingJarLocations:指定加载的映射文件在jar文件中 

转载地址:http://nfjdi.baihongyu.com/

你可能感兴趣的文章
[LeetCode By Python]125. Valid Palindrome
查看>>
[LeetCode By Python]136. Single Number
查看>>
[LeetCode By MYSQL] Combine Two Tables
查看>>
如何打开ipynb文件
查看>>
[Leetcode BY python ]190. Reverse Bits
查看>>
Android下调用收发短信邮件等(转载)
查看>>
Android中电池信息(Battery information)的取得
查看>>
SVN客户端命令详解
查看>>
Android/Linux 内存监视
查看>>
Linux系统信息查看
查看>>
用find命令查找最近修改过的文件
查看>>
Android2.1消息应用(Messaging)源码学习笔记
查看>>
Phone双模修改涉及文件列表
查看>>
android UI小知识点
查看>>
Android之TelephonyManager类的方法详解
查看>>
android raw读取超过1M文件的方法
查看>>
ubuntu下SVN服务器安装配置
查看>>
MPMoviePlayerViewController和MPMoviePlayerController的使用
查看>>
CocoaPods实践之制作篇
查看>>
[Mac]Mac 操作系统 常见技巧
查看>>