0
我有这些表:继续(id_cont,user和pass) EMP(EMP_ID,名称,cont_id_cont(FK))如何在两个表(连接表)上使用hibernate查询?
@Entity @Table(name = "emp", catalog = "", uniqueConstraints = { @UniqueConstraint(columnNames = "cont_id_cont") }) public class Emp implements java.io.Serializable{ private int id_emp; private ContUser contUser; private String name;
和
@Entity
@Table(name = "cont", catalog = "", uniqueConstraints = {
@UniqueConstraint(columnNames = "pass") })
public class Cont implements java.io.Serializable{
private int id_cont;
private String user;
private String pass;
private Set<Emp> empForCont = new HashSet<Emp>(0);
}
现在:我想此查询: 从cont 中选择cont.user,emp.name,emp.cont_id_cont内联接emp emp cont.id_cont = emp.cont_id_cont其中cont.user ='gbs04405';
查询的错误是什么?你的查询看起来很好。 –
@Taylor您可以创建createQuery对象,然后您可以正确简单地连接查询并从这些连接表中获取相关值 –