Hibernate保存集合

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

是否可以单独保存对象集合?我知道如果保存一个对象的集合,如果它是一对多的关系。有没有办法自己保存一个对象的集合,因为我不想迭代它?

hibernate
1个回答
0
投票

让我们从SQL开始如何进行多次插入

  • 开始交易
  • 为每条记录创建插入脚本
  • 在一个事务中运行所有插入脚本
  • 提交交易

以同样的方式,如果你想从hibernate框架插入

  • 创建会话
  • 开放交易
  • 创建一个for循环,然后创建实体对象
  • 在循环中每次迭代完成时保存每个实体
  • 提交交易
  • 关闭会话

对于hibernate方面,只有在提交所有事务时才会生成用于插入的SQL查询。所以它不会产生任何开销,因为你在这里使用循环。 Hibernate没有任何内置的操作方法。您必须编写自定义插入方法以满足您的请求

public void createList(List<C> list, Session session) 
{
    for (C obj : list)
    {
        session.save(obj);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.