用hibernate怎么实现一个表中多个字段的联合唯一.(不包括主键) 那你的PK是谁?id + name + sex?id?name + sex? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实既然name + sex是唯一的就可以不要ID这个pk了,那么就用复合主键<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping> <class name="onlyfun.caterpillar.User" table="user"> <composite-id> <key-property name="name" column="name" type="java.lang.String"/> <key-property name="sex" column="sex" type="java.lang.String"/> </composite-id> </class></hibernate-mapping>并且定义的User类要覆盖equals和hashCode方法public boolean equals(Object obj) { if(obj == this) { return true; } if(!(obj instanceof User)) { return false; } User user = (User) obj; return new EqualsBuilder() .append(this.name, user.getName()) .append(this.sex, user.getSex()) .isEquals(); } public int hashCode() { return new HashCodeBuilder() .append(this.name) .append(this.sex) .toHashCode(); } 有用liferay portal的帮个忙?? 渴求讲解JavaEE学习过程中几类技术学习的先后顺序 想找个师傅! 怎么找到我机器上的网页 J2EE中有关EJB发布出错问题 webservice中传自定义类失败,求救 在Weblogic 8.1中配置数据源以后,怎样才能调用数据源 webllogic怎么连sql Server数据库啊,好奇怪的问题!在线等。。。 大家 给点 建议吧 ! ???只有20行为什么会有100个错误呀 55555555555! 生成的图片验证码,如何验证正确性? 新手求教:返回文件夹下文件名的问题!谢谢!!
if(obj == this) {
return true;
}
if(!(obj instanceof User)) {
return false;
}
User user = (User) obj;
return new EqualsBuilder()
.append(this.name, user.getName())
.append(this.sex, user.getSex())
.isEquals();
}
public int hashCode() {
return new HashCodeBuilder()
.append(this.name)
.append(this.sex)
.toHashCode();
}