hibernate廣盾圭塀糞?鹸栽麼囚 - 園殻秘壇利
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
}
hibernate注解方式实现复合主键(2)时间:2011-01-08 BlogJava 轻松作为符合主键类,要满足以下几点要求。 l 必须实现Serializable接口。 l 必须有默认的public无参数的构造方法。 l 必须覆盖equals和hashCode方法。equals方法用于判断两个对象是否相同,EntityManger通过find方法来查找Entity 时,是根据equals的返回值来判断的。本例中,只有对象的name和email值完全相同时或同一个对象时则返回true,否则返回false。 hashCode方法返回当前对象的哈希码,生成的hashCode相同的概率越小越好,算法可以进行优化。 (2)通过@IdClass注释在实体中标注复合主键,实体代码如下。
标注复合主键时需要注意以下几个问题。 l @IdClass标注用于标注实体所使用主键规则的类。它的定义如下所示。
属性Class表示符合主键所使用的类,本例中使用CustomerPK这个复合主键类。 l 在实体中同时标注主键的属性。本例中在email和name的getter方法前标注@Id,表示符合主键使用这两个属性。 (3)这样定义实体的复合主键后,通过以下代码便可以获得指定的实体对象:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |