Hibernate 使用条件的嵌套集合:如何检索table1.getTable2().get(0)使用条件
我有两张桌子表1和表2。 表1的hibernate类 类别表1 { 私有集合Hibernate 使用条件的嵌套集合:如何检索table1.getTable2().get(0)使用条件,hibernate,orm,criteria,hibernate-mapping,nhibernate-projections,Hibernate,Orm,Criteria,Hibernate Mapping,Nhibernate Projections,我有两张桌子表1和表2。 表1的hibernate类 类别表1 { 私有集合table2s=新数组列表() } 现在使用条件,我需要获取Table1记录,结果应该是链接到Table1的列表中的Table2sOne记录 例:表1 表1 ID名称 1A 2 B 表2 表2ID表1ID表2名称 111XXXXX 2 1 XXXXXX 3.1 XXX 4.2 YYYY 5.2 YYYY 预期产出: TABLE1ID名称TABLE2ID Table2名称 1xxx 2B4YYYY 类似于table1.ge
CriteriaBuilder cb=em.getCriteriaBuilder();
CriteriaQuery q=cb.createQuery(Table1.class);
根r=q.from(表2.class);
Join usersJoin=r.Join(“字段”,JoinType.LEFT);
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Table1> q = cb.createQuery(Table1.class);
Root<Table1> r = q.from(Table2.class);
Join<Table2, Table1> usersJoin = r.join("field", JoinType.LEFT);