当前位置: 代码迷 >> Java Web开发 >> hibernate批量导入时觅重复记录
  详细解决方案

hibernate批量导入时觅重复记录

热度:406   发布时间:2016-04-16 21:46:50.0
hibernate批量导入时找重复记录
现在有个需求是导入txt文件里数据时  需要找出已在数据库中存在和在txt数据里重复的记录 
大神们 求思路
------解决思路----------------------
先把 txt 里的数据提取出来,然后查询数据库里存在不
------解决思路----------------------
得到txt数据,库里查询看是否存在?有什么问题吗?嫌慢,还是要干啥
------解决思路----------------------
第一种:
每读取一跳数据时,判断这条记录是否存在! 如数据库表中数据不大,可以使用缓存先一次读取。如果多的话,只能一条一条判断了。
如:不存在放入插入集合中。
        存在,则放到另一个重复集合中。

第二种: 
     可以使用临时表去做,第一次把所有需要导入的数据写入数据库中。 
     再写语句得到重复的记录。 

数据量大时,介绍使用第二种。
------解决思路----------------------
  不抛异常也可以自己判断那一行代码有出错可能,手动捕获异常
例如:
  session.saveOrUpdate(t);
改成
 try{
   session.saveOrUpdate(t);
 }catch(Exception e){
}
  相关解决方案