职业教育新东方网 > 职业教育 > 计算机 > Java认证 > 备考辅导 > 专业语言指导 > 文章正文

Hibernate复合主键查询

分享到:

2011-09-26 14:33  作者:  来源:互联网  字号:T|T

  Hibernate逆向生成无主键的数据表时产生的hbm如:

  

  

  

  

  

  

  

  Hibernate不允许无PrimaryKey的ORM,因此会独立生成此对象为ORM的PrimaryKey

  当需要查询此表,如果此对象中有任意一个字段为NULL,则整条记录都为NULL

  因为Hibenrate约束主键不能为空。

  解决办法:可将composite-id标签里可能会为空的字段提取到composite-id外,

  将数据表所对应的POJO添加字段,字段为提取到composite-id标签外的字段属性

  HQL查询时直接用对应的类索引属性查询,无需经过第三方生成类。

(责任编辑:单月)

 

Hibernate 主键 字段 composite-id HQL 相关文章导读

热点课讯

精彩问答

提问