作业帮 > 综合 > 作业

hibernate 对多表进行查询 比如 A B c c是中间表,通过A的id 获取c中B的id list集合 这个hq

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 05:14:55
hibernate 对多表进行查询 比如 A B c c是中间表,通过A的id 获取c中B的id list集合 这个hql语句怎么写
怎么没人说话啊?
已经配置了多对多关系,list 页面已经取到它的集合set,想通过 页面list 集合 显示A的信息.
想通过list 列表根据 A中某一条 id 来获取c中B的id list集合 这个hql语句怎么写
hibernate 对多表进行查询 比如 A B c c是中间表,通过A的id 获取c中B的id list集合 这个hq
为什么不配置成多对多的关系呢
user实体
\x05@ManyToMany(cascade = { CascadeType.PERSIST,CascadeType.MERGE },
\x05\x05\x05fetch = FetchType.LAZY)
\x05@JoinTable(name="T_USER_ROLE",joinColumns={@JoinColumn(name="userid")},
\x05\x05\x05 inverseJoinColumns={@JoinColumn(name="roleid")})
\x05private Set roles;
------------------------------------------------
role实体
@ManyToMany(cascade = {CascadeType.PERSIST,CascadeType.MERGE },
\x05\x05 fetch = FetchType.LAZY,mappedBy="roles")
\x05private Set users;
再问: 已经配置了多对多关系,list 页面已经取到它的集合set,想通过 页面list 集合 显示A的信息。 想通过list 列表根据 A中某一条 id 来获取c中B的id list集合 这个hql语句怎么写 ?
再答: 1) 直接从 A中get B 得到B的Set 2) 直接查C