在用jpa的时候,发现一个问题:在实现一对多关系
配置如下:
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "expenseRequisition")
关联的表数据类型为List的话,查询会出现数据重复
解决办法:把fetch = FetchType.EAGER去掉或者设置fetch = FetchType.LAZY也可行,(建议关联的表的数据类型为Set,别用List)其主要原因是表与表之间的关系配置没配好。解决方案有多种,应该去源头查找问题原因,此办法不是最优。