小编H. *_*ang的帖子

超类的JPA 2 Criteria查询属性

我有两个实体:

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class Person implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "GEN_Person")
    @SequenceGenerator(name = "GEN_Person", sequenceName = "seq_person" , initialValue = 1, allocationSize = 10)
    @Column(nullable = false)
    private Long id;
    private String familienname;
    private String vorname;

    ...
}
Run Code Online (Sandbox Code Playgroud)

和子类:

@Entity
@DiscriminatorValue(value = "KIND")
public class Kind extends Person implements Serializable {
     ... // other properties
}
Run Code Online (Sandbox Code Playgroud)

我想通过jpa 2中的条件查询找到所有种类的实体。

我的查询:

public List<Kind> find(String f_name, String v_name) {
    CriteriaBuilder       cb         = em.getCriteriaBuilder();
    CriteriaQuery<Kind> cq         = …
Run Code Online (Sandbox Code Playgroud)

criteria-api jpa-2.0

5
推荐指数
1
解决办法
1675
查看次数

标签 统计

criteria-api ×1

jpa-2.0 ×1