在 JpaRepository 中刷新 saveAll

men*_*eng 3 java spring jpa

既然有saveAndFlush(),有没有办法在使用时刷新更新的实体saveAll()

我正在尝试批量更新实体。

真的会有很大的帮助!

谢谢!

ams*_*ger 5

不需要,但是您可以手动调用saveAll(),然后flush().


Ani*_*wat 5

无需手动调用flush()saveAll(),只需创建一个default方法。例如Person

@Repository
interface PersonRepo extends JpaRepository<Person, String> {
    default List<Person> saveAllAndFlush(Iterable<Person> iterable) {
        List<Person> list = saveAll(iterable);
        flush();
        return list;
    }
}
Run Code Online (Sandbox Code Playgroud)