相信各位童鞋对Hibernate实体映射文件不会陌生,它往往以".hbm.xml"的形式存放在实体类的同级包目录下。
最近想再仔细学习hibernate,看到映射文件这部分还有很多细节不了解,特此填补一下
1.根元素hibernate-mapping的package属性,该属性表示该映射文件中统一使用package属性值作为包名
<hibernate-mapping package="cn.sina.beans" >
那么我们在写class属性值时,就可以只写类名,不用写类全名了,比如:
<class name="Dog" table="dog">
<one-to-many class="Pants"/>
2.在使用HQL查询时,假如有两个Student类,也都有实体映射文件,那么hibernate怎么区分呢?
首先我们来看看hibernate无法区分时的报错信息:
Caused by: org.hibernate.DuplicateMappingException: duplicate import: Dog refers to both cn.sina.autoImport.Dog andcn.sina.entity.Dog (try using auto-import=