hibernate 注解
@OneToOne(fetch=FetchType.EAGER)
@JoinColumn(name = "organCode",insertable=false,updatable=false)
insertable=false,updatable=false
这句话的含义是:可以不用hibernate自己生成organ_code ,自己定这个外键字段!
package com.ibm.banking.irmp.riskforecast;
import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Transient;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import org.hibernate.annotations.NamedQueries;
import org.hibernate.annotations.NamedQuery;
import com.ibm.banking.auth.user.Organization;
import com.ibm.banking.framework.dto.BaseVO;
@Entity
@Table(name = "RI_PT_RISK_FORECAST")
@NamedQueries({ @NamedQuery(name = "forecast.getAll", query = "select rf from RiskForecast as rf where rf.organCode=:organCode and rf.busiDt=:busi_dt ", readOnly = true, cacheable = true, cacheRegion = "RefBean")})
// @FilterDef(name = "menuActiveFilter", defaultCondition = "active = '1'")
@Cache(usage = CacheConcurrencyStrategy.READ_ONLY, region = "RefBean")
public class RiskForecast implements BaseVO, Serializable {
/**
*
*/
private static final long serialVersionUID = -1775217126870109241L;
@Id
@GeneratedValue
private Long id;
private Integer busiDt;
private Organization org;
private String organCode;
// 资产分类
private String assetsCode;
// 资产名称
private String assetsName;
// 情景变化前
private String changesBefore;
// 久期(情景变化后)
private String changesAfter;
// β系数
private String coefficient;
// 凸性
private String convexity;
// 到期收益率
private String yieldMaturity;
public Integer getBusiDt() {
return busiDt;
}
public void setBusiDt(Integer busiDt) {
this.busiDt = busiDt;
}
public String getOrganCode() {
return organCode;
}
public void setOrganCode(String organCode) {
this.organCode = organCode;
}
@OneToOne(fetch=FetchType.EAGER)
@JoinColumn(name = "organCode",insertable=false,updatable=false)
public Organization getOrg() {
return org;
}
public void setOrg(Organization org) {
this.org = org;
}
public String getAssetsCode() {
return assetsCode;
}
public void setAssetsCode(String assetsCode) {
this.assetsCode = assetsCode;
}
public String getAssetsName() {
return assetsName;
}
public void setAssetsName(String assetsName) {
this.assetsName = assetsName;
}
public String getChangesBefore() {
return changesBefore;
}
public void setChangesBefore(String changesBefore) {
this.changesBefore = changesBefore;
}
public String getChangesAfter() {
return changesAfter;
}
public void setChangesAfter(String changesAfter) {
this.changesAfter = changesAfter;
}
public String getCoefficient() {
return coefficient;
}
public void setCoefficient(String coefficient) {
this.coefficient = coefficient;
}
public String getConvexity() {
return convexity;
}
public void setConvexity(String convexity) {
this.convexity = convexity;
}
public String getYieldMaturity() {
return yieldMaturity;
}
public void setYieldMaturity(String yieldMaturity) {
this.yieldMaturity = yieldMaturity;
}
public void setId(Long id) {
this.id = id;
}
@Transient
public Serializable getId() {
return id;
}
}