MealfeeDetail.hbm.xml
<?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">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="cn.com.dragontec.welfaremanagement.model.MealfeeDetail" table="Mealfee_detail" >
<composite-id >
<key-property name="personNo" type="java.lang.String">
<column name="person_no" length="32" />
</key-property>
<key-property name="workdate" type="java.lang.String">
<column name="work_date" length="8" />
</key-property>
</composite-id>
</class>
</hibernate-mapping>
MealfeeDetail.java
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
/**
* MealfeeDetail generated by MyEclipse Persistence Tools
*/
public class MealfeeDetail implements java.io.Serializable {
private String personNo;
private String workdate;
// Constructors
/** default constructor */
public MealfeeDetail() {
}
/** full constructor */
public MealfeeDetail(String personNo, String workdate) {
this.personNo = personNo;
this.workdate = workdate;
}
public String getPersonNo() {
return personNo;
}
public void setPersonNo(String personNo) {
this.personNo = personNo;
}
public String getWorkdate() {
return workdate;
}
public void setWorkdate(String workdate) {
this.workdate = workdate;
}
// 必须重新定义equals()与hashCode()
public boolean equals(Object obj) {
if(obj == this) {
return true;
}
if(!(obj instanceof MealfeeDetail)) {
return false;
}
MealfeeDetail mealfeeDetail = (MealfeeDetail) obj;
return new EqualsBuilder().append(this.personNo, mealfeeDetail.getPersonNo())
.append(this.workdate, mealfeeDetail.getWorkdate())
.isEquals();
}
public int hashCode() {
return new HashCodeBuilder().append(this.personNo).append(this.workdate)
.toHashCode();
}
}
数据库表字段:
create table Mealfee_detail
(
person_no varchar(32),
work_date char(8),
primary key(person_no, work_date)
)
分享到:
相关推荐
复合主键映射 <br>通常将复合主键相关属性,单独抽取出来,建立一个独立的类 * 必须实现序列化接口 * 必须实现equals和hashcode方法 采用标签进行映射,其它属性采用正常映射
NULL 博文链接:https://zhangzhi199129.iteye.com/blog/1663919
hibernate 无主键表映射资源说明: 1. 简单Demo 2. Demo对应的sql语句 3. 对应博客文档
hibernate主键一对一关联映射代码示例
hibernate复合主键设置,里面很全面的配置,可以拿到直接用
NULL 博文链接:https://liuna718-163-com.iteye.com/blog/748089
hibernate复合主键的实例,hibernate复合主键的实例。
一个简单的复合主键的做关联类的例子
联合主键用Hibernate注解映射方式主要有三种: 第一、将联合主键的字段单独放在一个类中,该类需要实现java.io.Serializable接口并重写equals和hascode,再将该类注解为@Embeddable,最后在主类中(该类不包含联合主键...
Hibernate3.x关联映射示例,详细教程参考我的Blog:http://blog.csdn.net/boyazuo
请更名为 Hibernate复合主键.part2.rar
关于hiberante主键的一对一的映射,单向的,实例
更名为 Hibernate复合主键.part3.rar
Hibernate复合主键.
如果使用Hibernate开发legacy的数据库应用,对于数据库表中有使用字符串作为主键或者使用复合主键情况,那么对于这些情况的影射档是比较麻烦的。该示例应用演示了两张表ITEM和CATEGORY_ITEM表有主外键关系,并且ITEM...
自动生成hibernate映射文件和实体类
Hibernate3.x简单配置示例,单表简单映射及Hibernate基本配置示例