`
woshixushigang
  • 浏览: 563041 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

hibernate命名查询问题

阅读更多

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

}

分享到:
评论

相关推荐

    hibernate 命名查询如何实现

    Hibernate允许在映射文件中定义字符串形式的查询语句,这种查询方式成为命名查询,需要的朋友可以参考下

    Hibernate命名策略详解

    本文主要介绍了Hibernate命名策略。具有很好的参考价值,下面跟着小编一起来看下吧

    Hibernate HQL命名参数和Query接口的分页

    Hibernate HQL命名参数和Query接口的分页 Hibernate HQL命名参数和Query接口的分页

    hibernate-prj1

    3、Hibernate 框架主要包括持久化对象(PersistentObjects)、Hibernate 配置文件 (一般被命名为*.cfg.xml)、Hibernate 映射文件(一般被命名为*.hbm.xml) 三部分; 4、编译运行基于 Hibernate 框架的工程,需要...

    Hibernate 在查询操作中要使用分页+命名参数+排序技术

    NULL 博文链接:https://chaoyi.iteye.com/blog/2148012

    hibernate连接池.doc

    三、Hibernate2和Hibernate3的命名空间有所变化。例如,配置C3P0时的provider_class有Hibernate2环境下使用net.sf.hibernate.connection.C3P0ConnectionProvider,在Hibernate3环境下使用org.hibernate.connection....

    Hibernate+中文文档

    16.2. 命名SQL查询 16.2.1. 使用return-property来明确地指定字段/别名 16.2.2. 使用存储过程来查询 16.3. 定制SQL用来create,update和delete 16.4. 定制装载SQL 17. 过滤数据 17.1. Hibernate 过滤器...

    springMVC + Hibernate 工程模板

    hibernate dao 操作(一个basedao全部搞定) 两种配置:oracle mysql,切换数据库只要把SessionFactory的配置文件改成对应就可以了 c3p0配置:mysql调试通过,oracle由于存在问题,未配置 spring配置式事务管理...

    Hibernate实战(第2版 中文高清版)

     4.3.3 给查询命名实体   4.3.4 声明包名称   4.3.5 用引号把SQL标识符括起来   4.3.6 实现命名约定   4.4 细粒度的模型和映射   4.4.1 映射基础属性   4.4.2 映射组件   4.5 小结   第5章 继承和...

    MyEclipse中hibernate的配置

    和JDBC比较一下,同样都是数据库中间件(DM,Database Middleware),JDBC利用SQL语言操作的是数据,而Hibernate则是利用自己的查询语言Hibernate Query Language(HQL虽然底层还是要转换成sql语言)操作的是持久化对象...

    hibernate 3中的缓存小结

    当应用程序调用Session的save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的list()、iterate()或filter()方法时,如果在Session缓存中还不存在相应的对象,Hibernate就会把该对象加入到第一级...

    hibernate3.2中文文档(chm格式)

    16.2. 命名SQL查询 16.2.1. 使用return-property来明确地指定字段/别名 16.2.2. 使用存储过程来查询 16.3. 定制SQL用来create,update和delete 16.4. 定制装载SQL 17. 过滤数据 17.1. Hibernate 过滤器...

    HibernateAPI中文版.chm

    16.2. 命名SQL查询 16.2.1. 使用return-property来明确地指定字段/别名 16.2.2. 使用存储过程来查询 16.3. 定制SQL用来create,update和delete 16.4. 定制装载SQL 17. 过滤数据 17.1. Hibernate 过滤器...

    hibernate 教程

    Hibernate查询语言(Query Language), 即HQL 11.1. 大小写敏感性(Case Sensitivity) 11.2. from 子句 11.3. 联合(Associations)和连接(joins) 11.4. select子句 11.5. 统计函数(Aggregate ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     17.1.14 在映射文件中定义命名查询语句  17.1.15 在HQL查询语句中调用函数  17.2 设定查询条件  17.2.1 比较运算  17.2.2 范围运算  17.2.3 字符串模式匹配  17.2.4 逻辑运算  17.2.5 集合运算  17.3 小结...

    Hibernate 中文 html 帮助文档

    外置命名查询(Externalizing named queries) 10.4.2. 过滤集合 10.4.3. 条件查询(Criteria queries) 10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除...

    hibernate连接池配置

    三、Hibernate2和Hibernate3的命名空间有所变化。例如,配置C3P0时的provider_class有Hibernate2环境下使用net.sf.hibernate.connection.C3P0ConnectionProvider,在Hibernate3环境下使用org.hibernate.connection....

    Hibernate中文详细学习文档

    16.2. 命名SQL查询 16.2.1. 使用return-property来明确地指定字段/别名 16.2.2. 使用存储过程来查询 16.3. 定制SQL用来create,update和delete 16.4. 定制装载SQL 17. 过滤数据 17.1. Hibernate 过滤器...

    最全Hibernate 参考文档

    外置命名查询(Externalizing named queries) 10.4.2. 过滤集合 10.4.3. 条件查询(Criteria queries) 10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除...

    hibernate配置文件工具

    功能介绍: 1.自动生成hibernate配置文件 和 javaBean,以及HTML表单文件; 2.支持读取数据库表和字段的中文注释信息; 3.可以选择数据库;...9.数据库中字段如果用下划线分隔,自动采用驼峰式命名

Global site tag (gtag.js) - Google Analytics