Hibernate重復導入問題處理
作者:佚名
本文講解了Hibernate重復導入問題的處理。避免自動導入,然后在程序編寫中 使用該類名時,利用包來指定所對應的類就可以了。
為了開發方便 ,有時候對一些代碼的移植很重要,這樣可以縮短開發的時間。但是有時候也會遇到不起不期而遇的事情。hibernate映射的表名、類名一樣,只是類所對應的包名不一樣的情況下,程序很難知道它導入的是哪個包的類,這就需要在配置文件中在包名導入的時候寫上這么一句代碼
- < hibernate-mapping package="com.tct.db.hbm.programs" auto-import="false">
避免自動導入,然后在程序編寫中 使用該類名時,利用包來指定所對應的類就可以了。
LifeLuckyResult.hbm.xml(表的映射文件)
- < ?xml version="1.0"?>
- < !DOCTYPE hibernate-mapping PUBLIC
- "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- < hibernate-mapping package="com.tct.db.hbm.programs" auto-import="false">
- < class name="LifeLuckyResult" table="pro_LUCKY_RESULT">
- < id name="dnId" column="dn_Id" type="long">
- < generator class="sequence">
- < param name="sequence">SEQ_TEMP_LUCKY_RESULT_ID< /param>
- < /generator>
- < /id>
- < property name="dcName" column="DC_NAME" type="string" not-null="true" />
- < property name="dnLuckycount" column="DN_LUCKYCOUNT" type="long" not-null="true" />
- < property name="dnCreatetime" column="DN_CREATETIME" type="timestamp" not-null="true"/>
- < property name="dnAllcount" column="DN_ALLCOUNT" type="long" not-null="true"/>
- < property name="dnLuckytime" column="DN_LUCKYTIME" type="timestamp" not-null="true"/>
- < property name="dntype" column="DN_DNTYPE" type="int" not-null="true"/>
- < /class>
- < /hibernate-mapping>
在程序代碼編寫的過程中編寫的hql語句:
例如:
- select count(*) from com.tct.db.hbm.programs.LifeLuckyResult
這樣就解決了Hibernate重復導入的問題。
【編輯推薦】
責任編輯:book05
來源:
csdn