entitybean.java
来自「anewssystem新闻发布系统集成使用了spring hibernate f」· Java 代码 · 共 96 行
JAVA
96 行
package anni.core.domain;
import java.io.Serializable;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
/**
* 实体类.
* 默认实现了id, Serializable接口和equals(), hashCode()方法的超类
*
* @author Lingo
* @since 2007-03-14
*/
@MappedSuperclass
public class EntityBean implements Serializable {
/**
* 持久化.
*/
private static final long serialVersionUID = -1L;
/**
* 主键.
*/
private Long id;
/**
* 无参数构造方法.
*/
public EntityBean() {
}
/**
* 设置id的构造方法.
*
* @param idIn id
*/
public EntityBean(Long idIn) {
id = idIn;
}
/**
* 获得id,生成策略是自动生成.
*
* @return Long id
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Long getId() {
return id;
}
/**
* @param idIn Interger.
*/
public void setId(Long idIn) {
id = idIn;
}
/**
* 检验两个实体类是否相同.
*
* @param obj Object
* @return boolean 是否相等
*/
@Override
public boolean equals(Object obj) {
if (obj instanceof EntityBean) {
if (id == null) {
return super.equals(obj);
} else {
return id.equals(((EntityBean) obj).id);
}
} else {
return false;
}
}
/**
* 计算哈希码.
*
* @return int 哈希码
*/
@Override
public int hashCode() {
if (id == null) {
return super.hashCode();
} else {
return id.hashCode();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?