【问题标题】:Hibernate : request on an object collection that contain some objects [duplicate]Hibernate:请求包含一些对象的对象集合[重复]
【发布时间】:2016-12-22 07:15:53
【问题描述】:

我有一个对象 Worker 和对象集合 Job :

public class Worker {

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

public class Job {

    private int id;
    private String name;
}

我想提出一个请求,让 Worker 收到一封特定的邮件,并在他的收藏中包含特定的工作(通过他们的 id)。我怎么能这样做?

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

我尝试了很多东西,但都没有真正奏效(对工作添加多个限制,使用别名,使用 detachedCriteria...)。有人可以帮我吗?

【问题讨论】:

  • 是的,它帮助我找到了一个可行的解决方案! :)

标签: java hibernate


【解决方案1】:

我找到了一个可行的解决方案。我把它贴出来以防万一:

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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2016-05-24
    • 1970-01-01
    相关资源
    最近更新 更多