您的位置:首页 > 编程语言

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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: