-
6 votesanswersviews
JPA Criteria使用带有连接而不是多个查询的SINGLE查询来查询急切获取关联实体
我们正在从Hibernate本机标准转向JPA标准查询,将hibernate从4.3.11升级到5.2.12,并发现了不同的行为 . 以前的休眠标准使用带有连接的单个查询来急切获取一对多关联实体,但JPA使用单独的查询来获取每个根实体的关联实体 . 我知道我可以像 entityRoot.fetch("attributes", JoinType.INNER); 那样明确设置获取模... -
126 votesanswersviews
Hibernate和Spring Data JPA有什么区别
Hibernate和Spring Data JPA之间的主要区别是什么?什么时候不应该使用Hibernate或Spring Data JPA?另外,什么时候Spring JDBC模板的性能比Hibernate / Spring Data JPA好? -
10 votesanswersviews
JPA 3路连接注释
有三个表被建模为三个实体: @Entity @Table(name="event") public class Event { public Long datetime; public String name; public Long processId; } @Entity @Table(name="process") public clas... -
9 votesanswersviews
左边连接spring数据jpa和querydsl
我正在使用spring数据jpa和querydsl并且被困在如何编写简单的好查询到左连接两个表 . 假设我有一个Project实体和一个在Project中定义了OneToMany关系的Task实体,我想做的事情如下: select * from project p left join task t on p.id = t.project_id where p.id = searchTerm sel... -
23 votesanswersviews
Spring Data JPA:创建规范查询获取联接
TL;DR :如何使用Spring Data JPA中的规范复制JPQL Join-Fetch操作? 我正在尝试构建一个类,它将使用Spring Data JPA处理JPA实体的动态查询构建 . 为此,我定义了许多创建 Predicate 对象的方法(例如Spring Data JPA docs和其他地方建议的),然后在提交适当的查询参数时将它们链接起来 . 我的一些实体与帮助描述它们的其他实体具... -
1 votesanswersviews
Spring Data jpa(hibernate)nullpointer使用Join添加实体列表时出现异常
我有两个实体与Left Join . 以下是代码 Ooline.java @Entity @IdClass(OolineId.class) @Table(name="OOLINE") @NamedQuery(name="Ooline.findAll", query="SELECT o FROM Ooline o") public clas... -
1 votesanswersviews
JPA加入表和视图时出错
我需要在JPA查询中加入表和视图 . 查询将无法编译,因为无法识别视图列 . 任何建议都非常感谢 . Updated with parent entity and consistent naming 查询是: select count(m.id) from MultiSpeedMotor m, MultiSpeedQuery q1 where m.id = ... -
1 votesanswersviews
JPA NamedQuery没有数据库中的表
我的数据库中有两个表:packet_type和unit . 我创建了类似于实体类的PacketTypeExt来从两个表中获取连接数据 . 我有简单的命名查询: @NamedQuery(name="PacketTypeExt.findAll", query="select p.price, p.unit_amount as unitAmount, u.title as ... -
0 votesanswersviews
JPA实体:继承和一对一关系不能同时工作
我有以下方案:TableA1和TableA2存在于数据库中,每个都由实体bean表示 . 由于它们是相关的,我创建了一个抽象类(TableA,它是一个实体但在数据库中不存在),其中两个实体都从这个类继承 . 此外,TableA与TableB具有一对一的关系 . 我的目标是查询TableB,并从那里获取TableA1或TableA2的信息,具体取决于类型 . TableA1和TableA2每个都有一... -
1 votesanswersviews
JPA如何设计多个表与一个公共表的一对一关系
我有一种情况,即几个表(TableA和TableB)与同一个表(TableC)具有一对一的关系 . TableA和TableB无关 . 我设计了如下表格 . TableA - key - something - c_ref_key TableB - key - something - c_ref_key TableC - key - something 当我使用hibernate逆向工程从... -
188 votesanswersviews
使OneToOne关系变得懒惰
在我们正在开发的这个应用程序中,我们注意到一个视图特别慢 . 我分析了视图并注意到hibernate执行了一个查询,即使数据库中只有两个对象要获取,也需要10秒 . 所有 OneToMany 和 ManyToMany 关系都是懒惰的,所以这不是问题 . 在检查正在执行的SQL时,我注意到查询中有超过80个连接 . 进一步检查这个问题,我注意到问题是由实体类之间的 OneToOne 和 ManyTo... -
0 votesanswersviews
如何在Spring JPA中设置foriegn键列
我正在使用Spring JPA并希望将值设置为外键列 . 这是我的实体和存储库 . @Entity public class Device { @NotEmpty @Id private String deviceId; @ManyToOne @JoinColumn(name="userId", refer... -
0 votesanswersviews
jpa实体元数据
我试图在删除JPA实体时实现通用解决方案 . 我已经配置了一个EntityListener类,并且在删除实体之前调用了@PreRemove方法 . 我需要知道这个实体的表名和主键列 . 是否有通用方法从Entity对象获取此元数据? 谢谢 -
2 votesanswersviews
JPA / HIbernate:多次加入2个实体
我有一个遗留数据库,由于它连接到第三方应用程序,因此无法更改 . 我正在为新应用程序使用的查询之一如下所示: SELECT COL1, COL2, COL3, CODE1, CODE2, (SELECT CODE_DESC FROM CODETABLE WHERE CODE_TYPE='A' CODE=INCIDENT.CODE1) AS CODE_DESC1, (SELECT CODE_DESC... -
1 votesanswersviews
Hibernate - 实体通过带有附加列的连接表引用自身
我有一个带注释的实体,称为Part . 它由“id”和一些其他变量组成 . 我有另一个名为“bomdefinitions”的表 . 这个表有三列(qty,parent,target)(我理解目标是一个愚蠢的名称,但由于数据库已经存在,我无法更改它) . 这个想法是一个部分可以由许多其他部分组成,也可以用于许多其他部分,表“bomdefinitions”表示父母有什么“目标”与它相关联以及它使用了多... -
21 votesanswersviews
Hibernate / JPA注释中的多列连接
我有两个实体,我想通过多个列加入 . 这些列由两个实体共享的 @Embeddable 对象共享 . 在下面的示例中, Foo 只能有一个 Bar 但 Bar 可以有多个 Foo (其中 AnEmbeddableObject 是 Bar 的唯一键) . 这是一个例子: @Entity @Table(name = "foo") public class Foo { @Id ... -
1 votesanswersviews
JPA 2.0(Hibernate)使用@JoinTable为@OneToMany生成错误的连接表PK
我使用JPA 2.0与Hibernate 4.3.5并尝试使用Hibernate自动生成我的表 . 我在Contact实体中创建了以下条目: /** * Address */ @Valid @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinTable(name = "contact_address&q... -
0 votesanswersviews
关于在hibernate中映射@onetomany单向映射的MySQLIntegrityConstraintViolationException
我有两个实体,它们具有单向的关系 实体1 public class Jeans implements Serializable { @Id @GeneratedValue private int id; @OneToMany private List<ColorAndPattern> colorAndPatterns; } 实体2 public class Color... -
4 votesanswersviews
Spring-data JPA存储库通过在结果中丢失空值来进行排序
我正在使用spring-data和jpa存储库来查询 . 我有一个问题,我有一个具有ManyToOne字段的实体,如果我在查询中按此字段排序,那么在我的列表中不会返回任何具有该字段Null的值 . 这似乎不是正确的行为 . 以下是我的实体的样子: @Entity public class Item { @Id @GeneratedValue(strategy = GenerationType.ID... -
1 votesanswersviews
Hibernate:Spring jpa存储库中按字段排序的额外交叉连接
当添加一些嵌套的字段对象时,我有一个Spring JPARepository的问题 . 在控制器中's called a method with param Pageable, contained sort == ' parent.shortDescription ASC and shortDescription ASC ' . 在Pageable之后转到 mapObjectDao.findBy... -
0 votesanswersviews
jpa实体 - getter没有带来正确的结果
我正在和Jpa一起工作,Hibernate .我的项目中发生了一件非常奇怪的事情 .我有两个实体:学生和课程,很多很多关系 .很长一段时间一切都很完美,突然间我遇到了这个问题:当我找到一个特定的学生(em.find),然后返回其课程列表,使用getter(student.getCourses)我只收到列表的一部分!如果我用查询("select s.courses from Student... -
2 votesanswersviews
JPA - Hibernate:在不断增长的表上选择查询
我有一个Mysql表,目前拥有大约1000万条记录 . 记录由另一个批处理应用程序继续插入并继续增长 . 在前端,用户可以根据不同的标准搜索该表上的数据 . 我正在使用查询DSL和JPA存储库来创建动态查询并从表中获取数据 . 但是分页查询的性能非常慢 . 我尝试过索引,InnoDB相关的调整,HikariCP的会话管理和ehcahe解决方案,但仍然需要大约100秒来获取数据 . 实体也是简单的P... -
0 votesanswersviews
JPA EclipseLink HSQLDB不会创建表
我正在尝试使用ORM功能扩展现有的Java工具,并希望将EclipseLink与HSQLDB结合使用 . 创建连接本身不是问题(它甚至会创建您在文件系统上预期的HSQLDB文件/文件夹结构),但是没有创建数据库方案 . 使用HSQLDB管理器连接到数据库时,它只显示数据库属性,否则它将完全为空 . 据我所知,我采取了所有必要的步骤来创建和初始化数据库,我将我的代码与JPA / EclipseLin... -
4 votesanswersviews
如何使用Spring处理Broken管道错误,(JPA)Hibernate,MySQL
我有一个使用Spring JPA(Hibernate)的Web应用程序和在Tomcat中运行的MySQL . 在一段时间不活动后,我总是得到这个例外: Caused by: javax.persistence.PersistenceException: org.hibernate.TransactionException: JDBC begin transaction failed: ... -
1 votesanswersviews
所有存储库的Spring Data JPA自定义功能
我试图为我的所有存储库实现自定义功能(我使用Packt Spring Data示例作为基础) . 我想覆盖一些默认行为 . 首先我实施: @NoRepositoryBean public interface BaseRepository<T extends AbstractModel, ID extends Serializable> extends JpaRepository<... -
18 votesanswersviews
javax.persistence.PersistenceException:org.hibernate.PersistentObjectException:传递给persist的分离实体
使用JPA和Hibernate,运行以下代码时出现异常 . 我第一次运行它,一切都很顺利,数据插入数据库 . 第二次,当数据应该更新时,它会失败: @AdminTx public void processSite(Site site) { FluxBoutiqueMapping mapping = mapper.generateMappingFromUrl(site); Bout... -
0 votesanswersviews
使用DiscriminatorColumn进行Hibernate JPA级联删除
我正在使用Hibernate的JPA实现 . 我有一个用户表,有不同类型的用户(私人|公共等..),user_type列指定用户的类型 . 我有一个User类,它是一个表示用户表的实体 . 我补充道 @DiscriminatorColumn(name="user_type", discriminatorType=DiscriminatorType.STRING) 在我的Use... -
1 votesanswersviews
InheritanceType.JOINED,@ PrimaryKeyJoinColumn和嵌套的子类
我开始使用Hibernate有一个关于InheritanceType.JOINED和@PrimaryKeyJoinColumn的问题 . 给出以下数据库表,其中员工引用人员和经理引用员工: create table person (person_id int(10) auto_increment, name varchar(100), ... -
0 votesanswersviews
使用继承存储超类JOINED策略(Hibernate迁移)
我已经从Hibernate 4.2.2迁移到5.1.2,现在我在使用 @Inheritance(strategy = InheritanceType.JOINED) 存储超类时遇到了问题 . 我的推广实体是: @Entity @Table(name = "promotion") @Inheritance(strategy = InheritanceType.JOINED) @D... -
3 votesanswersviews
在JPA中扩展实体类会在'field list'错误中抛出未知列'DTYPE'
@Entity @Table(name = "PERSON") @Inheritance(strategy=InheritanceType.SINGLE_TABLE) public class Person { @Id @GeneratedValue @Column(name = "PERSON_ID") priv...