方法有效性當與Java 8一起使用Spring的數據,我們有兩個選擇保存該集合:春數據JPA保存在Java中8個功能地圖
我們可以用經典
List<S> save(Iterable<S> entities)
方法,它的整個列表。
實施例:someOtherRepository.save( someRepository.findAll() .stream() .map(something -> { //some operations return someOtherThing; }) .collect(Collectors.toList()) );
我們可以使用
S save(S entity)
方法,它採用單一實體,並在map
使用它在一個stream
。
實施例:someRepository.findAll() .stream() .map(something -> { //some operations return someOtherThing; }) .map(someOtherRepository::save) .collect(Collectors.toList());
的問題是:
是否有在這兩個方法之間執行時間的差?如果是,哪個更有效(更快)。
你能詳細描述一下嗎?我不相信每一次使用save方法都會使數據庫有新的連接。它可能發生在編寫不好的JDBC代碼中,但是hibernate有一個連接池。特別是在閱讀另外兩個答案之後,我不相信你的答案。 – luke