实体管理器创建重复条目

时间:2016-04-05 03:43:27

标签: jpa ejb-3.0

我正在使用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;
}

有人可以帮忙解决此问题。

0 个答案:

没有答案