jpa相关内容

Hibernate:一对一延迟加载,可选= false

我面临的问题是,一对一延迟加载在hibernate中不起作用。我已经解决,但仍然 正确理解会发生什么。 我的代码(延迟加载在这里不起作用,当我拉取Person时 - 地址也被提取): @Entity public class Person { @Id @SequenceGenerator(name =“person_sequence” ,sequenceName =“s ..
发布时间:2018-06-07 17:38:34 J2EE

何时以及为什么JPA实体应该实现Serializable接口?

问题在标题中。下面我刚描述了一些我的想法和发现。 当我有非常简单的域模型(3个表没有任何关系)时,我所有的实体都没有实现Serializable。 p> 但是当域模型变得更加复杂时,我得到了RuntimeException,它说我的一个实体没有实现Serializable.B $ b 我使用Hibernate作为JPA实现。 我想知道: 它是供应商特定的需求/行为? ..
发布时间:2018-06-07 17:38:31 Java开发

JPQL在Select语句中创建新对象 - 避免还是拥抱?

我最近了解到,可以在 JPQL 语句中创建新对象,如下所示: 选择新家庭(母亲,队友,offspr) 从DomesticCat作为母亲 加入mother.mate作为队友 离开加入mother.kittens as offspr 这是要避免还是需要拥抱?根据良好实践,何时使用此功能是合理的?解析方案 >,那么SELECT NEW就在那里,因为它有完全有效的用例,正 ..
发布时间:2018-06-07 17:37:52 Java开发

什么是“拥有方”?在ORM映射?

拥有方 的含义是什么?什么是一些映射示例的解释( 一对多,一对一,多对一 )? 以下文本摘自Java EE 6文档中 @OneToOne 的描述。您可以在其中看到 拥有的一面 这个概念。 $ b 有价值的关联到 另一个具有一对一 多样性的实体。通常不需要 来明确地指定关联的 目标实体,因为它通常可以从所引用的对象的 类型推断 。如果 的关系是双向的, 的 非所属侧 必 ..
发布时间:2018-06-07 17:37:34 Java开发

将postgreSQL JSON列映射到Hibernate值类型

我在postgreSQL DB(9.2)中有一个json类型的表。我很难将此列映射到JPA2实体字段类型。 我试图使用String,但是当我保存实体时,我得到一个异常,它无法将字符转换为json。 处理JSON列时使用的正确值类型是什么? @Entity public class MyEntity { private String jsonPayload; //这个映 ..
发布时间:2018-06-07 17:37:06 Java开发

JPA CascadeType.ALL不会删除孤儿

我在使用JPA删除孤立节点时遇到了以下映射问题: @OneToMany(cascade = CascadeType.ALL,fetch = FetchType.EAGER,mappedBy =“所有者”) 私人列表自行车; 我正在将数据库中的孤立角色挂起来。 我可以使用注释 org.hibernate.annotations.Cascade H ..
发布时间:2018-06-07 17:36:57 Java开发

Hibernate JPA序列(非Id)

是否可以为不是标识符/不是组合标识符的一部分的某个列使用DB序列? 我使用hibernate作为jpa提供程序,并且我有一个表有一些生成值的列(使用序列),尽管它们不是标识符。 我想要的是使用序列为实体创建新值,其中序列的列是 NOT (部分)主键: @Entity @Table(name =“MyTable”) public class MyEntity { // ..
发布时间:2018-06-07 17:36:36 Java开发

使用JPA / Hibernate计算属性

我的Java bean有一个childCount属性。此属性未映射到数据库列。相反,应该由数据库计算,通过在我的Java bean及其子项的连接上操作的 COUNT()函数进行计算。如果这个属性可以根据需求/“懒惰地”计算,那就更好了,但这不是强制性的。在最坏的情况下,我可以设置这个bean的属性与HQL或Criteria API,但我不希望。 Hibernate @Formula 注释可能 ..
发布时间:2018-06-07 17:36:27 Java开发

用多出的列映射多对多关联表

我的数据库包含3个表: 用户和服务实体具有多对多关系,并按照以下方式与SERVICE_USER表连接: USERS - SERVICE_USER - SERVICES SERVICE_USER表包含额外的BLOCKED列。 执行此类操作的最佳方法是什么映射? 这些是我的实体类 @Entity @Table(name =“USERS”) public class ..
发布时间:2018-06-07 17:36:24 J2EE

JPA和Hibernate有什么区别?

据我所知,JPA 2是一个规范,而Hibernate是ORM的一个工具。另外,我明白Hibernate比JPA 2具有更多的功能。但从实际角度来看,真正的区别是什么? 我有使用iBatis的经验,现在我正在尝试学习Hibernate或JPA2。我拿起了Pro JPA2书,它一直提到“JPA provider”。例如: $ b 如果您认为某个功能应该标准化,您应该说出 并从您的JPA ..
发布时间:2018-06-07 17:36:02 Java开发

javax.persistence.Table.indexes()中的NoSuchMethodError [Ljavax / persistence / Index

我有一个Play Framework应用程序,我使用Hibernate 4.2.5.Final(通过Maven依赖管理器检索)。我决定升级到Hibernate 4.3.0.Final,成功重新编译我的应用程序,并运行它。 我得到了下面的异常,并且还没有能够为什么。我降级到4.2.5,这个问题没有发生。然后,我尝试在4.2.5之后升级每个最终版本的Hibernate。也就是说,我从4.2.5. ..
发布时间:2018-06-07 17:35:56 Java开发

为什么在视图中的Hibernate Open Session被认为是不好的做法?

我明白视图中的开放会话存在以下问题: 分层应用程序运行在不同的jvm中 事务仅在最后提交,很可能您希望以前的结果。但是,如果您知道您的应用程序正在单个虚拟机上运行,​​那么为什么不通过在视图中使用打开的会话来缓解您的痛苦呢?因为在视图层发送可能未初始化的代理,尤其是集合,并从那里触发hibernate加载可能会有麻烦理解: 使用OSIV '污染'了与数据访问层有关的视图层。 视 ..
发布时间:2018-06-07 17:35:43 Java开发