我正在使用JPA并尝试创建数据库入口。但是当执行以下代码时,它会创建两行相同的记录。我也看到了hibernate查询,但没有找到任何两个insert语句进入查询。 没有别的只有一个更新声明。
花了几个小时但仍未能找出问题的根本原因。
public List<AddressEntity> saveAssignAddress(List<AddressEntity> addresses, Long tId){
List<AddressEntity> newAddresses = new ArrayList<AddressEntity>();
System.out.println("addresses" + addresses.size());
for(AddressEntity address: addresses){
if(address.getAssignmentId() == null || address.getAssignmentId().intValue() <= 0){
address.setAssignmentId(getAssignID(tId));
}
newAddresses.add(em.merge(address));
}
return addresses;
}
有人可以帮忙解决此问题。