hibernate命名查询问题
程序员文章站
2022-05-19 22:58:36
...
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; } }
上一篇: 打开一个php文件,找不到library/Zend/目录
下一篇: php提高程序效率的24个小技巧