您的位置:首页
网络营销资料
正文

JAVA专业语言:Hibernate复合主键查询

编辑:希曼发布时间:2011年9月28日 留言(0)

说明:JAVA专业语言:Hibernate复合主键查询。

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

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

  <composite-id name="id" class="class_name">

  <key-property name="property_name" type="type_name">

  <column name="column_name" length="20" />

  </key-property>

  </composite-id>

  </class>

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

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

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

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

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

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

相关推荐:
Java线程知识深入解析
Java中string的特性
Java语言的11大特色介绍
JAVA WEB国际软件工程师

发表留言

您的称呼 联系电话 匿名

为维护健康文明的社区氛围,请不要发表具有谩骂,诽谤,广告,宣传等内容的言论。

输入验证码