JPA 2 定义了一个新的类型安全的标准API,可通过代码来定义标准查询,通过元模型来提供安全的类型处理。而 Hibernate Metamodel Generator 就是基于这个标准的一个实现。
示例代码:
@Entity
public class Order {
@Id
@GeneratedValue
Integer id;
@ManyToOne
Customer customer;
@OneToMany
Set<Item> items;
BigDecimal totalCost;
// standard setter/getter methods
}
@StaticMetamodel(Order.class)
public class Order_ {
public static volatile SingularAttribute<Order, Integer> id;
public static volatile SingularAttribute<Order, Customer> customer;
public static volatile SetAttribute<Order, Item> items;
public static volatile SingularAttribute<Order, BigDecimal> totalCost;
}
其实本文并不是要讲解Hibernate Metamodel Generator的使用方法,因为大家可以从其参考文献(http://docs.jboss.org/hibernate/jpamodelgen/1.0/reference/en-US/html/)中获取这些知识。我只是想说说最近我体会到的Metamodel带给开发人员的好处,顺带提一提Hibernate Metamodel Generat
我们在使用JPA动态查询构建查询条件时,为了实现安全的类型检查,常常需要引用Hibernate JPA Metamodel Generator自动为我们生成静态元模型类。 而这些类由于编译时由Hibernate JPA Metamodel Generator自动生成在其他路径下,IDEA默认无法自动识别这些“特别”的类,所以IDEA中的JPA动态查询相关代码常常会出现编译错误。 如果你使用的是Gr
使用工具版本:Eclipse Java EE IDE for Web Developers.Version: Neon.3 Release (4.6.3), hibernate版本:hibernate-release-5.2.12.Final JUnit4测试单元版本:junit-4.12(由于自4.8版本以后,JUbit4.jar包中并不包含hamcrest-core-1.3.jar和hamcr
Hibernate 1. Hibernate简介 Hibernate 是一个开源的轻量级的ORM (Object/relational mappping)数据持久化的框架,他是对JDBD进行一个轻量级的封装。并且是一个自动化的框架,(在hibernate中我们可以使用Sql,HQL ,标准查询),HQL ,hibbernate对可以自动化实现sql语句。 2. Hibernate 的下载 [hib
Hibernate 初体验 1.导入框架(共12个包) required文件夹下 所有的包 + jpa-metamodel-generator文件夹下的包 + mysql的驱动包 2.创建Hibernate的主配置文件 默认放到src下 文件名字 默认 hibernate.cfg.xml 3.创建实体类(User) 建议:数据库字段名和对象的属性名 相同 4.创建与实体类 对应的 配置文件
目录 序言 1.获取hibernate 1.1.hibernate模块 1.2.版本包下载 1.3.Maven库工具 2.使用本地Hibernate API和hbm.xml映射的教程 2.1.Hibernate的配置文件 2.2.实体java类 2.3.映射文件 例一:类映射元素 例二:id元素 例三:属性映射元素 2.4.示例代码 例五:保存实体 例六:获取实例集合 3.使用本地APIs和注
一、新建 Java Web 项目 新建 java 项目,检查项目编码,加入 JDK1.7 及以上 二、引入 jar 包 引入 required 文件加下面所有的 jar 包 antlr-2.7.7.jar 实现hql到sql的转换 dom4j-1.6.1.jar xml解析 geronimo-jta_1.1_spec-1.1.1.jar Geronimo是一个项目(整合优秀的组件和设计理念) hi