我在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进行迭代,并进行批量持久化。
有没有其他的方法来持久化大的列表?
我假设你使用hibernate作为JPA提供者。使用以下选项微调你的实体管理器:org.hibernate.cfg.AvailableSettings "search "使用 "batch "关键字,它可能会有帮助。
性能是一个棘手的话题--一切都取决于你正在实现的业务逻辑。