本文讲解了Hibernate重复导入问题的处理。避免自动导入,然后在程序编写中 使用该类名时,利用包来指定所对应的类就可以了。

为了开发便利 ,有时分对一些代码的移植很重要,这样能够缩短开发的时刻。可是有时分也会遇到不起萍水相逢的工作。hibernate映射的表名、类名相同,仅仅类所对应的包名不相同的情况下,程序很难知道它导入的是哪个包的类,这就需要在配置文件中在包名导入的时分写上这么一句代码

Hibernate重复导入问题处理  Hibernate重复导入 第1张

  1. <hibernate-mappingpackage="com.tct.db.hbm.programs"auto-import="false">

防止主动导入,然后在程序编写中 运用该类名时,使用包来指定所对应的类就能够了。

LifeLuckyResult.hbm.xml(表的映射文件)

  1. <?xmlversion="1.0"?>
  2. <!DOCTYPEhibernate-mappingPUBLIC
  3. "-//Hibernate/HibernateMappingDTD3.0//EN"
  4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  5. <hibernate-mappingpackage="com.tct.db.hbm.programs"auto-import="false">
  6. <classname="LifeLuckyResult"table="pro_LUCKY_RESULT">
  7. <idname="dnId"column="dn_Id"type="long">
  8. <generatorclass="sequence">
  9. <paramname="sequence">SEQ_TEMP_LUCKY_RESULT_ID</param>
  10. </generator>
  11. </id>
  12. <propertyname="dcName"column="DC_NAME"type="string"not-null="true"/>
  13. <propertyname="dnLuckycount"column="DN_LUCKYCOUNT"type="long"not-null="true"/>
  14. <propertyname="dnCreatetime"column="DN_CREATETIME"type="timestamp"not-null="true"/>
  15. <propertyname="dnAllcount"column="DN_ALLCOUNT"type="long"not-null="true"/>
  16. <propertyname="dnLuckytime"column="DN_LUCKYTIME"type="timestamp"not-null="true"/>
  17. <propertyname="dntype"column="DN_DNTYPE"type="int"not-null="true"/>
  18. </class>
  19. </hibernate-mapping>

在程序代码编写的过程中编写的hql句子:

例如:

  1. selectcount(*)fromcom.tct.db.hbm.programs.LifeLuckyResult

这样就处理了Hibernate重复导入的问题。

【修改引荐】

  1. 强者Hibernate文档笔记(上)
  2. 强者Hibernate文档笔记(中)
  3. 强者Hibernate文档笔记(下)
  4. Hibernate优化办法解析
  5. Hibernate的功能优化

转载请说明出处
知优网 » Hibernate重复导入问题处理

发表评论

您需要后才能发表评论