用hibernate怎么实现一个表中多个字段的联合唯一
2008-12-31 17:00
344 查看
<?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方法
Java code
<!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方法
Java code
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(); }
相关文章推荐
- 对于一个表中字段保存的是代码,怎么用Struts+Hibernate将名称显示出来
- 给定一个一oracle建表的sql语句,解析读出的字符串,将表名、字段名、字段类型数据取出,怎么实现啊?
- 解决Mysql数据库实现多表联合查询及按照其中一个字段进行排序问题
- hibernate 某一字段部分内容是自动生成 怎么实现?
- oracle中怎么给一个非自增的平常字段加一个唯一id规则,可以是按年月日拼上一个3位数或者六位数
- sql语句中要查询一个字符串字段不为空怎么写
- 一个ListView根据标识加载不同布局,很简单的例子,就是聊天界面,你说话在右边好友在左边怎么实现呢.
- Java乔晓松-ajax实现用户名和邮箱唯一验证实例(struts2框架和HIbernate)
- 如何实现一个与数据库表字段松耦合的j2ee应用
- 多字段联合唯一索引的高效解决方案.
- 怎么导出SQL所有用户表的字段信息。(2中方法实现)
- 一个泛型Hibernate DAO实现
- hibernate实现多变联合查询
- 如何实现一个与数据库表字段松耦合的j2ee应用
- 怎么获取一个类型的所有字段的名字 和获取给予数据相应的值
- Java中的mvc模式用了什么技术?怎么实现的?(结合Strust2、Hibernate、Spring)回答
- 想写一个网站分发数据的软件,就是网站将数据文件分发到所有的客户机里,怎么实现?
- oracle 实现多字段匹配一个关键字查询语句
- oracle怎么实现每天定时执行一个计划任务
- 用hibernate实现java的类继承-每个类一个表