当前位置: 代码迷 >> Java Web开发 >> hibernate怎么定义多个主键?只用注释定义@id
  详细解决方案

hibernate怎么定义多个主键?只用注释定义@id

热度:709   发布时间:2016-04-13 22:43:04.0
hibernate如何定义多个主键?只用注释定义@id
如题:hibernate如何定义多个主键?只用注释定义@id
------解决思路----------------------
/**
 * 主键类
 * 作为嵌入式主键类,要满足以下几点要求:
 * 1. 主键需要传递,必须实现 Serializable 接口
 * 2. 必须有默认的 public 无参数的构造方法
 * 3. 必须覆盖 equals 和 hashCode 方法
 * 以上,这些要求与使用复合主键的要求相同
 * 4. 将嵌入式主键类使用 @Embeddable标注,表示这个是一个嵌入式类
 * 5. 聚合的 getId() 上写 @EmbeddedId
 */

------解决思路----------------------
写 hql。
where id.xx1=:xx1 and id.xx2=:xx2...

------解决思路----------------------
复合主键啊,直接在多个属性上@Id就OK了,这叫注解,不叫注释~
  相关解决方案