jpa相关内容

Hibernate:Where insertable = false,updatable = false是否属于涉及外键的复合主键星座?

在Hibernate或其他ORM中实现复合主键时,在使用标识关系的复合主键星座(FK是PK的一部分)中,最多有三处将insertable = false,updatable = false: / p> 进入组合PK类'@Column注解(仅限@Embeddable类)或 实体类'关联@ContactColumn / s注释或 到实体类'冗余 PK属性的@Column注释(仅限于@IdCl ..
发布时间:2018-06-07 17:44:44 Java开发

指定索引(非唯一键)使用JPA

你如何定义一个字段,例如 email 作为使用JPA注释的索引。我们在电子邮件上需要一个非唯一的密钥,因为每天在这个字段上有几百万个查询字符,而且它没有密钥有点慢。 @Entity @Table(name =“person”, uniqueConstraints = @ UniqueConstraint(columnNames = {“code”,“ uid“})) public ..
发布时间:2018-06-07 17:44:40 Java开发

让hibernate忽略未映射的类变量

我认为hibernate只考虑用 @Column 注释的类变量。但奇怪的是,当我添加一个变量(未映射到任何列,只是我需要的类中的变量)时,它试图将该变量包含在select语句中作为列名并引发错误 - '字段列表'中的未知列'team1_.agencyName' My class - @Entity @Table(name =“team”) public class Tea ..
发布时间:2018-06-07 17:44:30 Java开发

Hibernate / JPA - 注释bean方法vs字段

我有一个关于Hibernate使用的简单问题。我一直以两种方式之一看到使用JPA注释的人注释类的字段,并注释相应bean的get方法。 我的问题是如下所示:注释字段和bean方法与JPA批注(如@Id)之间是否存在差异。 $ b 示例: @Entity public class User { ** @ ID ** private int id; publi ..
发布时间:2018-06-07 17:44:08 Java开发

ImprovedNamingStrategy不再适用于Hibernate 5

我有简单的spring-jpa配置,我配置了Hibernate的 ImprovedNamingStrategy 。这意味着如果我的实体类有一个变量 userName ,那么Hibernate应该将它转换为用于查询数据库的 user_name 。但是这个命名转换在我升级到Hibernate 5后停止了工作。我收到了错误: $ b 错误:未知列'user0_.userName'在'字段列表'中 ..
发布时间:2018-06-07 17:43:56 Java开发

Hibernate:“Field'id'没有默认值”

我正面临着我认为是Hibernate的一个简单问题,但无法解决它(Hibernate论坛无法访问肯定不会帮助)。 我有一个简单的类,我想坚持,但不断得到: SEVERE:字段'id'没有缺省值 线程“main”中的异常org.hibernate.exception.GenericJDBCException:无法插入:[hibtest.model.Mensagem] 在org.hib ..
发布时间:2018-06-07 17:43:28 Java开发

Hibernate中的一对一,多对一和一对多默认提取类型

我在探索之后得知的是: 一对一时,它是渴望。对于一对多来说,它是懒惰。 但是在Eclipse中进行测试后,它很渴望所有。 它取决于我使用的是JPA还是Hibernate? 解决方案 这取决于您是否使用JPA或者Hibernate。 从 JPA 2.0规范,默认值为: OneToMany:LAZY ManyToOne :EAGER ManyToMany ..
发布时间:2018-06-07 17:43:18 Java开发

JPA“@ JoinTable”注解

在这种情况下,您是否使用JPA @JoinTable 注释? 解决方案 编辑2017-04-29 :正如一些评论者所指出的, JoinTable 示例不需要 mappedBy 注释属性。事实上,最近的Hibernate版本通过输出以下错误拒绝启动: $ b org。 hibernate.AnnotationException: 标记为mappedBy的关联不得定义数据库映射 ,如@J ..
发布时间:2018-06-07 17:43:10 Java开发

JPA规范是否允许引用非主键列?

JPA规范是否允许对非主键列的简单引用? 我有一个简单的替代/自然键(UNIQUE,NOT NULL)列iso_code我希望在引用中使用的国家/地区表,但Eclipse的Dali显示验证错误,Hibernate会抛出MappingException。 是否允许这样的常见场景? 解决方案 @axtavt:看起来好像您的回答不正确。我刚刚收到了来自“Pro JPA 2.0”作者的 ..
发布时间:2018-06-07 17:42:58 J2EE

如何使用延迟加载和分页查询Primefaces dataTable的数据

在我的JSF的数据表中,我实现了延迟加载,当我通过记录分页时,需要花费大约4或5秒时间来执行下一组记录,实际上,执行结果应该花费不到一秒的时间。 这种情况发生在我已经实现的方式上,不确定如何解决这个问题。 DataModel扩展LazyDataModel的类 @Override public List load(int startingAt,int ma ..
发布时间:2018-06-07 17:42:41 J2EE

JPA CriteriaBuilder - 如何使用“IN”比较运算符

你能帮我解释一下如何将以下代码转换为使用标准生成器的“in”操作符? 我需要使用列表/数组的用户名来过滤使用“in”。 我也尝试使用JPA CriteriaBuilder进行搜索 - “in”方法但无法找到好的结果。 所以,如果你能给我这个主题的参考网址,我会很感激。 以下是我的代码: // usersList是我需要放入IN运算符的用户列表 $ b $ Criteria ..
发布时间:2018-06-07 17:42:39 J2EE

在纯JPA设置中获取数据库连接

我们有一个JPA应用程序(使用hibernate),我们需要将一个调用传递给需要JDBC数据库连接作为参数的传统报告工具。有没有一种简单的方法可以访问Hibernate已经设置的JDBC连接? 解决方案 你想获得连接的位置不清楚。一种可能性是从 EntityManager 使用的底层Hibernate Session 中获取它。使用JPA 1.0,您必须执行以下操作: 会话会话=(会话)e ..
发布时间:2018-06-07 17:42:29 Java开发

JPA 2.0 orphanRemoval = true删除Cascade上的VS

我对JPA 2.0 orphanRemoval 属性有点困惑。 我想我可以看到它是当我使用我的JPA提供程序的数据库生成工具创建基础数据库DDL时,需要在特定关系上具有 ON DELETE CASCADE 。 但是,如果数据库存在并且关系上已经有一个 ON DELETE CASCADE ,这是否不足以级联删除? orphanRemoval 还有什么作用? 欢呼 解决方案 ..
发布时间:2018-06-07 17:42:18 J2EE

努力理解EntityManager的正确使用

我正在开始一个新项目,而且我完全不熟悉JPA / Hibernate的使用。我试图了解如何正确使用EntityManager。更确切地说,什么时候实例化它们,我需要多少个,我应该关闭它们,我应该把所有东西都放到交易中吗? 无论如何,在我当前的代码中, org.hibernate.LazyInitializationException尝试读取我以前保存的实体。我会理解相反的情况(读取事务中的a ..
发布时间:2018-06-07 17:42:05 J2EE