hibernate复合主键代码
2013-03-20 11:52
295 查看
package com.heliteq.gsp.entity;
public class Maxid {
/**
* 把主键关联属性抽象出来单独写成一个类
* private Integer pharmacyId
* private String tableName
* 把主键类对象作为成员变量
*/
private MaxidPK maxidPK;
// 当前id的最大值
private int currentId;
private Pharmacy pharmacy;
public MaxidPK getMaxidPK() {
return maxidPK;
}
public void setMaxidPK(MaxidPK maxidPK) {
this.maxidPK = maxidPK;
}
public Pharmacy getPharmacy() {
return pharmacy;
}
public void setPharmacy(Pharmacy pharmacy) {
this.pharmacy = pharmacy;
}
public int getCurrentId() {
return currentId;
}
public void setCurrentId(int currentId) {
this.currentId = currentId;
}
}
package com.heliteq.gsp.entity;
import java.io.Serializable;
/**
* 联合主键类
* @author yh.zhang
*
*/
public class MaxidPK implements Serializable {
private static final long serialVersionUID = -288002855915204255L;
//药店id
private Integer pharmacyId;
//表名称
private String tableName;
/**
* 覆盖hashCode方法(根据pharmacyId和tableName判断)
*/
// @Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((pharmacyId == null) ? 0 : pharmacyId.hashCode());
result = prime * result + ((tableName == null) ? 0 : tableName.hashCode());
return result;
}
/**
* 覆盖equals(根据pharmacyId和tableName判断)
*/
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final MaxidPK other = (MaxidPK) obj;
if (pharmacyId == null) {
if (other.pharmacyId != null)
return false;
} else if (!pharmacyId.equals(other.pharmacyId))
return false;
if (tableName == null) {
if (other.tableName != null)
return false;
} else if (!tableName.equals(other.tableName))
return false;
return true;
}
public int getPharmacyId() {
return pharmacyId;
}
public void setPharmacyId(int pharmacyId) {
this.pharmacyId = pharmacyId;
}
public String getTableName() {
return tableName;
}
public void setTableName(String tableName) {
this.tableName = tableName;
}
}
public class Maxid {
/**
* 把主键关联属性抽象出来单独写成一个类
* private Integer pharmacyId
* private String tableName
* 把主键类对象作为成员变量
*/
private MaxidPK maxidPK;
// 当前id的最大值
private int currentId;
private Pharmacy pharmacy;
public MaxidPK getMaxidPK() {
return maxidPK;
}
public void setMaxidPK(MaxidPK maxidPK) {
this.maxidPK = maxidPK;
}
public Pharmacy getPharmacy() {
return pharmacy;
}
public void setPharmacy(Pharmacy pharmacy) {
this.pharmacy = pharmacy;
}
public int getCurrentId() {
return currentId;
}
public void setCurrentId(int currentId) {
this.currentId = currentId;
}
}
package com.heliteq.gsp.entity;
import java.io.Serializable;
/**
* 联合主键类
* @author yh.zhang
*
*/
public class MaxidPK implements Serializable {
private static final long serialVersionUID = -288002855915204255L;
//药店id
private Integer pharmacyId;
//表名称
private String tableName;
/**
* 覆盖hashCode方法(根据pharmacyId和tableName判断)
*/
// @Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((pharmacyId == null) ? 0 : pharmacyId.hashCode());
result = prime * result + ((tableName == null) ? 0 : tableName.hashCode());
return result;
}
/**
* 覆盖equals(根据pharmacyId和tableName判断)
*/
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final MaxidPK other = (MaxidPK) obj;
if (pharmacyId == null) {
if (other.pharmacyId != null)
return false;
} else if (!pharmacyId.equals(other.pharmacyId))
return false;
if (tableName == null) {
if (other.tableName != null)
return false;
} else if (!tableName.equals(other.tableName))
return false;
return true;
}
public int getPharmacyId() {
return pharmacyId;
}
public void setPharmacyId(int pharmacyId) {
this.pharmacyId = pharmacyId;
}
public String getTableName() {
return tableName;
}
public void setTableName(String tableName) {
this.tableName = tableName;
}
}
相关文章推荐
- Hibernate中多属性构成复合主键映射
- Hibernate关系映射——复合主键映射
- hibernate映射复合主键-1
- Hibernate复合主键的注解
- hibernate复合主键映射
- hibernate复合主键的使用方法
- Hibernate入门3(复合主键)
- Hibernate的复合主键映射
- Hibernate复合主键的使用(转)
- Hibernate 表映射 主键生成策略与复合主键
- hibernate学习11之composite(复合)主键映射
- Hibernate中复合主键的配置
- hibernate复合主键的配置
- Hibernate级联实践之四(复合主键)
- hibernate怎样设计逻辑主键代替复合主键
- hibernate注解方式实现复合主键
- 【Hibernate】复合主键映射
- Hibernate复合主键映射
- [置顶] hibernate复合主键查询主键不能为空的解决方案
- hibernate中表的复合主键映射表