mappingLocations、mappingDirectoryLocations与mappingJarLocations 区别 (转)
mappingLocations、mappingDirectoryLocations与mappingJarLocations 区别
由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好,
所以,在项目中我一直使用spring的org.springframework.orm.hibernate.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能
LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations
他们的区别:
mappingResources:指定classpath下具体映射文件名
<property name="mappingResources">
<value>petclinic.hbm.xml </value>
</property>
mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等
<property name="mappingLocations">
<value>/WEB-INF/petclinic.hbm.xml </value>
</property>
<property name="mappingLocations">
<value>classpath:/com/company/domain/petclinic.hbm.xml </value>
</property>
也可以用通配符指定,'*'指定一个文件(路径)名,'**'指定多个文件(路径)名,例如:
<property name="mappingLocations">
<value>classpath:/com/company/domain/**/maps/*.hbm.xml </value>
</property>
上面的配置是在com/company/domain包下任何maps路径下的hbm.xml文件都被加载为映射文件
mappingDirectoryLocations:指定映射的文件路径
<value>WEB-INF/HibernateMappings</value>
</list>
</property>
也可以通过classpath来指出
<property name="mappingDirectoryLocations">
<list>
<value>classpath:/XXX/package/</value>
</list>
</property>
最新文章
- meta标签
- POJ 2251 Dungeon Master(3D迷宫 bfs)
- CSS垂直居中
- Java基础学习--抽象类与抽象函数
- 玩蛇记--Python处理海量手机号码
- ThinkPHP3.2.2 Widget扩展以及widget demo实例
- boost.asio源码剖析(四) ---- asio中的泛型概念(concepts)
- SQL*Net message from client
- Hadoop 安装(3) JDK 的安装
- UVa 208 - Firetruck 回溯+剪枝 数据
- 解决OUTLOOK 533错误问题
- 8.MyBatos的动态Sql
- 【Xilinx-ZYNQ ucos-iii的移植与开发】-00-开始
- CentOS 7.x默认没有ifconfig?!
- CMS GC启动参数优化配置
- January 16th, 2018 Week 03rd Tuesday
- Linux学习之文件属性chattr权限与sudo权限(十二)
- firstpage 2015/5/21
- Eclipse/myEclipse 代码提示/自动提示/自动完成设置(转)
- java中io创建文件和读取文件