如题: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了,这叫注解,不叫注释~