Hibernate Metamodel Generator

授权协议 Apache
开发语言 Java
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 不详
投 递 者 袁卓
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

相关阅读

相关文章

相关问答

相关文档