实际上我正在创建一个arraylist
的瞬态对象。现在我将arraylist
传递给BatchInsert
方法,因为我正在使用hibernate批处理。
现在,如果我将带有临时对象的arraylist
传递给batchInsert
方法并调用session.save方法,则所有瞬态对象都将转换为持久对象。
现在这个arraylist
将包含持久对象。
i)现在的问题是,如果在batchInsert
方法中发生任何异常,然后我想单独保存所有记录,所以我希望我的arralylist只有瞬态对象。但问题是我无法用瞬态对象重现arraylist。
ii)问题是,最初这个arraylist可以包含瞬态或持久对象,因为我必须插入或更新两者。批处理后,arraylist仅包含持久对象。现在我将如何在arraylist中识别我必须插入或更新的内容?