我有将数据插入MSSQL DB的方法:
public void insertAVAYAcmCDRs(List<AvayaCmCdr> cdrList) {
em.getTransaction().begin();
for (AvayaCmCdr aCdrList : cdrList) {
em.persist(aCdrList);
}
em.getTransaction().commit();
em.clear();
}
我在List<AvayaCmCdr> cdrList
中有重复的对象,我想跳过插入它。例如我的cdrList = 100个不同的对象。然后我将其插入到DB中。之后我的cdrList发生了变化,变成了150个不同的对象,但是数据库中已有100个对象而50个对象不在。如何只向DB插入50个对象?这个操作每分钟重复....我的ArrayList增加......
为了更好地理解澄清。 ArrayList由不断增加的文件构成。我每分钟都漂浮着它。有很多文件。当一个人填充5,000行,新的等等
此link不重复。我需要插入到MSSQL