http://metamodel.incubator.apache.org/
转载于:https://www.cnblogs.com/dmdj/p/3434139.html
问题内容: 我刚刚用来为我的JPA2实体生成MetaModel。 有人可以解释为什么在这种情况下将属性标记为易失性吗? 谢谢。 问题答案: 设置静态变量的线程可能与用于访问它们的线程不同,因此需要使用修饰符在所有线程之间同步内存。 没有的情况是这样的: 在初始化JPA提供程序之前,您的线程将访问变量,并获取静态字段 JPA提供程序是从其他线程初始化的,并将静态字段设置为非空值 您的线程再次访问静态
问题内容: 我确实有一个带有NUMBER(实际上是BigDecimal,不要问为什么)列的静态元模型。现在,我想对该数字列执行LIKE查询: 在那里返回。自然,我得到一个编译错误: 由于JPA中的某些错误,使用强制转换该列失败,但是我现在没有错误号。但是,最新版本的JPA / Hibernate中未解决此问题。无论如何,它会导致有关某些无效SQL语句生成的运行时异常。 现在,我只需要一种获取与SQ
MetaModel 是用来重建 SQL 99 兼容的数据库元模型。 MetaModel 提供了一个数据为中心的 API 用于探索、查询和更新数据,数据格式支持关系数据库(JDBC)、CSV 文件、Excel 表格、MongoDB 和 CouchDB 等等。你可以编写真正跨存储系统的应用程序。 此外 MetaModel 的 API 非常易学易用,类似于 SQL 语法,但是类型安全的,你可以把它想象成 LinQ for Java。
JPA 2 定义了一个新的类型安全的标准API,可通过代码来定义标准查询,通过元模型来提供安全的类型处理。而 Hibernate Metamodel Generator 就是基于这个标准的一个实现。 示例代码: @Entity public class Order { @Id @GeneratedValue Integer id; @ManyToOne