私はこれらのテーブルがあります(合格、id_cont、ユーザー)続きを EMP(EMP_ID、名前、cont_id_cont(FK))2つのテーブル(join table)で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.user、emp.name、emp.cont_id_contをcontから選択します inner join emp on cont.id_cont = emp.cont_id_cont where cont.user = 'gbs04405';
クエリのエラーは何ですか?あなたのクエリは上手く見えます。 –
@Taylor createQueryオブジェクトを作成すると、簡単に結合クエリを実行し、それらの結合テーブルから関連する値をフェッチすることができます –