Hibernate @Formula】的更多相关文章

在使用Hibernate时经常会遇到实体类某个字段存的是code值而非我们最终想要的中文具体显示的值, 如果使用Hibernate的一对一关联这种,一个属性还好说,但是如果一个实体类里有多个字段都是需 要转换数据字段的,就麻烦了,用HQL写关联也比较费事,Hibernate @Formula这个注解可以解 决此问题 @Formula("(select t.user_name from user_info t where t.user_id = user_id)") public Str…
1.Formula的作用 Formula的作用就是用一个查询语句动态的生成一个类的属性 就是一条select count(*)...构成的虚拟列,而不是存储在数据库里的一个字段.用比较标准的说法就是:有时候,你想让数据库,而非JVM,来替你完成一些计算,也可能想创建某种虚拟列,你可以使用sql片段,而不是将属性映射(物理)列.这种属性是只读的(属性值由公式求得).Formula甚至可以包含sql子查询 2.Formula的使用 package aa; import static javax.pe…
2019年5月1日21:39:55 原文:http://docs.jboss.org/hibernate/orm/5.4/javadocs/ 这个是hibernate 5.4版本 基于hibernate的一些工具api文档 http://docs.jboss.org/hibernate/ spring jpa的文档 https://spring.io/projects/spring-data-jpa#learn Package org.hibernate.annotations Class Su…
一.Customer中包含的字段: private static final long serialVersionUID = 1L;    private Integer id;    private String sex;    private double salary;    private Double comm;    private String birth;    private Double total;    private String desc; 二.Hibernate配置…
1. package mypack; import java.util.*; public class Monkey{ private Long id; private String firstname; private String lastname; private char gender; private int age; private int avgAge; private String description; public Monkey() {} public Monkey(Str…
之前用过hibernate的formula记得很好用,但是这次用到想不起来怎么用了,结果去网上查结果发现大多都是无用信息. 最终搞定了,还是在这里记录一下,省的忘记. 我用formula的目的在于字典表,比如我有一个t_auditi_status是一个字典表,然后我想要在另外一个Project对象里面根据里面的audit_status_id查询出对应的名字. 那么首先需要在project.hbm.xml里面添加下面一段 <property name="auditStatus" f…
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;…
原配置文件是这样的 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-co…
学习Hibernate ,我们首先要知道为什么要学习它?它有什么好处?也就是我们为什么要学习框架技术? 还要知道    什么是Hibernate?    为什么要使用Hibernate?    Hibernate的配置文件的作用是什么?          Hibernate映射文件的作用是什么?     Hibernate持久化对象的状态有哪些? 现在我先上面的问题解决了. 一.我们为什么要学习框架技术? 1.框架技术有哪些? 在Java开发中,我们经常使用Struts.Hibernate和Sp…
Hibernate的持久化类和关系数据库之间的映射通常是用一个XML文档来定义的.该文档通过一系列XML元素的配置,来将持久化类与数据库表之间建立起一一映射.这意味着映射文档是按照持久化类的定义来创建的,而不是表的定义. 一.根元素:<hibernate-mapping>,每一个hbm.xml文件都有唯一的一个根元素,包含一些可选的属性 1)package:指定一个包前缀,如果在映射文档中没有指定全限定的类名,就使用这个作为包名,如 <hibernate-mapping package=…