hibernate的formula如何使用】的更多相关文章

之前用过hibernate的formula记得很好用,但是这次用到想不起来怎么用了,结果去网上查结果发现大多都是无用信息. 最终搞定了,还是在这里记录一下,省的忘记. 我用formula的目的在于字典表,比如我有一个t_auditi_status是一个字典表,然后我想要在另外一个Project对象里面根据里面的audit_status_id查询出对应的名字. 那么首先需要在project.hbm.xml里面添加下面一段 <property name="auditStatus" f…
1.Formula的作用 Formula的作用就是用一个查询语句动态的生成一个类的属性 就是一条select count(*)...构成的虚拟列,而不是存储在数据库里的一个字段.用比较标准的说法就是:有时候,你想让数据库,而非JVM,来替你完成一些计算,也可能想创建某种虚拟列,你可以使用sql片段,而不是将属性映射(物理)列.这种属性是只读的(属性值由公式求得).Formula甚至可以包含sql子查询 2.Formula的使用 package aa; import static javax.pe…
ORM映射关系:注解方式 package org.crazyit.app.domain; import javax.persistence.*; import org.hibernate.annotations.Formula; @Entity(name="news_inf") public class News { // 消息类的标识属性 @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Integer id;…
一.简介 1. 2. 3. 4. to override this default mapping. The JPA specification has a convenient shortcut annotation for this purpose, @Lob @Entity public class Item { @Lob protected byte[] image; @Lob protected String description; // ... } This maps the by…
一.简介 在JPA中,默认所有属性都会persist,属性要属于以下3种情况,Hibernate在启动时会报错 1.java基本类型或包装类 2.有注解 @Embedded 3.有实现java.io.Serializable 二.Overriding basic property defaults 1.@javax.persistence.Transient 如果不想属性被持久化,则注解 @javax.persistence.Transient 2.@Basic(optional = false…
推荐学习博客: 1.http://www.cnblogs.com/xdp-gacl/p/4264440.html 2.http://www.cnblogs.com/yaobolove/p/5444046.html 以前觉得hibernate的formula属性配置特别方便,作用就是说白了就是用一个查询语句动态的生成一个类的属性,数据库表又不存在这个属性,例子如下: <hibernate-mapping> <class name="com.bsit.device.hibernat…
Hibernate 目前企业级应用一般均采用面向对象的开发方法,而内存中的对象数据不能永久存在,如想借用关系数据库来永久保存这些数据的话,无疑就存在一个对象-关系的映射过程.在这种情形下,诞生了许多解决对象持久化的中间件,其中开源的Hibernate由于其功能与性能的优越而备受Java程序员青睐. 1 ORM简介 1.2.hibernate普通属性延迟加载 @Lob @Basic(fetch=FetchType.LAZY) 可真正使用的时候,它还是会被加载出来 需要进行字节码增强操作,详情如下:…
一.自定义映射的表名 1. @Entity @Table(name = "USERS") public class User implements Serializable { // ... } 2.用定界符 //@Table(name = "`USER`")的标准 @Table(name = "`USER`") //JPA的标准 @Table(name = "\"USER\"") 若全部SQL都加定界符,…
第一步:编写两个pojo,比如一个学生表一个班级表  这里使用注解. 需要 班级表: package com.qcf.pox; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Generated…
在使用Hibernate时经常会遇到实体类某个字段存的是code值而非我们最终想要的中文具体显示的值, 如果使用Hibernate的一对一关联这种,一个属性还好说,但是如果一个实体类里有多个字段都是需 要转换数据字段的,就麻烦了,用HQL写关联也比较费事,Hibernate @Formula这个注解可以解 决此问题 @Formula("(select t.user_name from user_info t where t.user_id = user_id)") public Str…