使用JPA更新大型对象列表的性能问题

问题描述 投票:0回答:1

我在3个实体中有一个多的单向映射,listB和listC都有大量的对象。

class A {
    List<B> listB ;

    // getter setters
}

class B {
    List<C> listC:

    //getter Setter
}

class C {
  //fields 
}

listB和listC都有大量的对象。当我持久化对象A时,它也会持久化B和C。

我面临的唯一问题是性能。我正在考虑对listB进行迭代,并进行批量持久化。

有没有其他的方法来持久化大的列表?

java hibernate jpa
1个回答
0
投票

我假设你使用hibernate作为JPA提供者。使用以下选项微调你的实体管理器:org.hibernate.cfg.AvailableSettings "search "使用 "batch "关键字,它可能会有帮助。

性能是一个棘手的话题--一切都取决于你正在实现的业务逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.