hibernate命名查询问题

32 篇文章 0 订阅
29 篇文章 0 订阅

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;
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值