-1

このjpa/hibernate sqlステートメントを作成するにはどうすればよいですか(可能な場合)

私は2つのエンティティを持っています

@Entity
public class Employees    
  @OneToMany(cascade=CascadeType.ALL)
  private List<Benefits> benefits;

=======================================

@Entity    
public class Benefits
  private String department

いくつかの部門のリストに含まれている特典のリストにある従業員のリストを取得する必要があります。

次のJPA/Hibernatesqlステートメントを作成しました。

from Employees e where e.benefits exists ( from Benefits b where b.department in (?1) )", someListOfDepartments )

しかし、それは例外をスローします。そのようなクエリを実行することは可能ですか?

4

1 に答える 1

0

HQL:

from Employees e INNER JOIN e.benefits b where b.department in (:depts)

基準:

session.createCriteria(Employees.class);
    criteria3.createAlias("benefits", "b",
            CriteriaSpecification.INNER_JOIN)
            .setFetchMode("b", FetchMode.JOIN)
    .add(Restrictions.in("b.department", depts));
于 2012-11-21T13:39:19.610 に答える