举例说明
个人
@Entity @Table(name = "baseinfo_enterprise")
public class APPLICANT {
// 行业类型
private List<TRADE_ASTYPE> trade_types;
@OneToMany(fetch=FetchType.EAGER)
@JoinTable(name = "relate_enterprise_tradetype", joinColumns = { @JoinColumn(name = "enterprise_id", referencedColumnName = "uuid") }, inverseJoinColumns = { @JoinColumn(name = "tradetype_id", referencedColumnName = "uuid") })
行业类型 @Entity
@Table(name = "base_astype")
public class TRADE_ASTYPE {
//个人
private List<APPLICANT> applicants;
@OneToMany(mappedBy="trade_types")
public List<APPLICANT> getApplicants() {
return applicants;
}
2个对象 对象关系是n:n 我配置无论是oneTomany 还是manyToMany 结果使用 criteria.list()查询个人List时候都可能会多出现一个结果
个人表
id name
1 张三
行业表
id name
1 电子
2 航天
关联表 假设 张三对应这2个行业 那么得出的结果为什么是list 是2条记录呢
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。