首页 > TAG信息列表 > jpa-2-1

java-如何使用Criteria API进行JOIN ON查询

从2.1版开始,JPA支持加入.我发现了几个在JPQL中如何使用join on的示例,但没有针对Criteria API的示例,这是我的问题: Is JOIN ON is implemented in Criteria APi? And if yes, Can anyone provide example? 解决方法:试试这个 CriteriaQuery<Person> crit = cb.createQuery(Pe

如何通过使用Criteria API将其子实体的属性列入白名单来选择JPA实体?

我坚持以下假设问题: 使用Criteria API(而不是JPQL),并给出 >一个充满用户的桌子,每个用户都有多辆车 @Entity public class User { @Id private Long id; @OneToMany private Set<Car> cars; } @Entity public class Car { @Id private Long i

java – jpa AttributeConverter是否适用于查询子句?

我有一个像这样的jpa实体: @Entity public class RectangleEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @Column private Integer x; @Column private Integer y; @Column @Convert(converter = ColorC

spring – 如何在Hibernate JPA中添加可编程的实体监听器

我使用spring,hibernate,jpa2.1. 如下: @Entity @EntityListeners(DemoListener.class) public class Demo { @Id private Long id; public Long getId() { return id; } public void setId(Long id) { this.id = id; } } public cl

java – HIbernate一对一注释不依赖表中生成外键GerericGenerator

我试图在Person和Auth表之间创建OneToOne关系.问题是当生成DB表“Auth”时,我没有在AUTH表中看到应该引用Person的外键.对象是让Auth表使用Person Table的相同主键. @MappedSuperclass public abstract class DomainBase { @Id @GeneratedValue(strategy = GenerationTy

java – JPA Criteria查询与谓词比较注释的字段@Convert在执行时获得ORA-00932

我正在开发一个Java EE 7应用程序(持久性提供程序是Hibernate 4.3.5,DB是Oracle 11g),其中我使用的是一个实体类,其中Long字段表示日期的毫秒数.这样做是为了避免使用DB的日期数据类型(例如时区处理)的问题.这是相关的实体类代码: import java.util.Date; @Table @Entity public c

java – JPA @SqlResultSetMapping无法处理要映射到空POJO的空sql结果 – 而是抛出异常

我正在使用JPA 2.1(Eclipselink供应商)@SqlResultSetMapping将sql查询映射到无实体POJO,它在sql结果不为空时工作,但是当我的表为空时 我的POJO的构造失败,例外情况如下: 2016-05-30 11:44:17,154 [tp520017379-230] ERROR - Exception [EclipseLink-6177] (Eclipse Persistence S

java – JPA 2.1 Hibernate中的NamedSubgraph忽略了子类

我正在使用Hibernate 4.3.8.FINAL并且具有以下模型,其中Department有许多Employees,Employee可以是Manager. 员工实体: @Entity @Table(name = "employee", schema = "payroll") @Inheritance(strategy = InheritanceType.JOINED) public class Employee { @Id private Lo