本文讲解了Hibernate重复导入问题的处理。避免自动导入,然后在程序编写中 使用该类名时,利用包来指定所对应的类就可以了。
为了开发便利 ,有时分对一些代码的移植很重要,这样能够缩短开发的时刻。可是有时分也会遇到不起萍水相逢的工作。hibernate映射的表名、类名相同,仅仅类所对应的包名不相同的情况下,程序很难知道它导入的是哪个包的类,这就需要在配置文件中在包名导入的时分写上这么一句代码
- <hibernate-mappingpackage="com.tct.db.hbm.programs"auto-import="false">
防止主动导入,然后在程序编写中 运用该类名时,使用包来指定所对应的类就能够了。
LifeLuckyResult.hbm.xml(表的映射文件)
- <?xmlversion="1.0"?>
- <!DOCTYPEhibernate-mappingPUBLIC
- "-//Hibernate/HibernateMappingDTD3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- <hibernate-mappingpackage="com.tct.db.hbm.programs"auto-import="false">
- <classname="LifeLuckyResult"table="pro_LUCKY_RESULT">
- <idname="dnId"column="dn_Id"type="long">
- <generatorclass="sequence">
- <paramname="sequence">SEQ_TEMP_LUCKY_RESULT_ID</param>
- </generator>
- </id>
- <propertyname="dcName"column="DC_NAME"type="string"not-null="true"/>
- <propertyname="dnLuckycount"column="DN_LUCKYCOUNT"type="long"not-null="true"/>
- <propertyname="dnCreatetime"column="DN_CREATETIME"type="timestamp"not-null="true"/>
- <propertyname="dnAllcount"column="DN_ALLCOUNT"type="long"not-null="true"/>
- <propertyname="dnLuckytime"column="DN_LUCKYTIME"type="timestamp"not-null="true"/>
- <propertyname="dntype"column="DN_DNTYPE"type="int"not-null="true"/>
- </class>
- </hibernate-mapping>
在程序代码编写的过程中编写的hql句子:
例如:
- selectcount(*)fromcom.tct.db.hbm.programs.LifeLuckyResult
这样就处理了Hibernate重复导入的问题。
【修改引荐】
- 强者Hibernate文档笔记(上)
- 强者Hibernate文档笔记(中)
- 强者Hibernate文档笔记(下)
- Hibernate优化办法解析
- Hibernate的功能优化
转载请说明出处
知优网 » Hibernate重复导入问题处理
知优网 » Hibernate重复导入问题处理