2016-12-22 8 views
0

いくつかのオブジェクトを含むオブジェクトコレクションの要求は:休止状態:私は、オブジェクトの仕事のコレクションを持つオブジェクトの労働者を持っている

public class Worker { 

    private int id; 
    private String mail; 
    private Set<Job> job; 
} 

public class Job { 

    private int id; 
    private String name; 
} 

私は労働者に、特定のメールを取得するためのリクエストをしたいとして含まれています彼の特定の仕事を収集しています(彼らのIDによって)。どうすればいい?

public List<Worker> getListWorker (String mail, List<Integer> listJobId){ 
    //Some hibernate magic here 
} 

(... DetachedCriteriaをして、別名で、ジョブに複数の制限を追加)私はたくさんに物事を試してみましたが、どれも実際に働きました。誰かが私にこれを助けることができますか?

+0

私は親切な働き方を手伝う! :) –

答えて

0

私は実際の解決策を見つけました。私は他の人のためにそれを掲示する:

String query = "from Worker where email = '"+email+"' "; 

for(Job job : worker.getJob()){ 
    query+="and '"+job.getId()+"' member of job "; //job -> Set<job> 
} 

entityManager.createQuery(query, Worker.class).getResultList(); 
関連する問題