熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Hibernate復合主鍵查詢

2013-11-23 20:19:09  來源: Java開源技術 

  Hibernate逆向生成無主鍵的數據表時產生的hbm如

  <class name=class_name table=table_name schema=schema_name>

  <compositeid name=id class=class_name>

  <keyproperty name=property_name type=type_name>

  <column name=column_name length= />

  </keyproperty>

  </compositeid>

  </class>

  Hibernate不允許無PrimaryKey的ORM因此會獨立生成此對象為ORM的PrimaryKey

  當需要查詢此表如果此對象中有任意一個字段為NULL則整條記錄都為NULL

  因為Hibenrate約束主鍵不能為空

  解決辦法可將compositeid標簽裡可能會為空的字段提取到compositeid外

  將數據表所對應的POJO添加字段字段為提取到compositeid標簽外的字段屬性

  HQL查詢時直接用對應的類索引屬性查詢無需經過第三方生成類


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28291.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.