Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 休眠保存集合_Hibernate - Fatal编程技术网

Hibernate 休眠保存集合

Hibernate 休眠保存集合,hibernate,Hibernate,是否可以单独保存对象集合? 我知道如果对象的集合处于一对多关系中,如何保存它。有没有一种方法可以保存一个对象的集合,因为我不想迭代它?让我们从SQL的方式开始,我们是如何进行多次插入的 启动事务 为每条记录创建插入脚本 在一个事务中运行所有插入脚本 提交事务 如果您想从hibernate框架中插入 创建会话 公开交易 创建for循环,该循环将依次创建实体对象 在循环中完成每个迭代后保存每个实体 提交事务 结束会议 对于hibernate端,只有在提交所有事务时,才会生成insert的SQ

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

让我们从SQL的方式开始,我们是如何进行多次插入的

  • 启动事务
  • 为每条记录创建插入脚本
  • 在一个事务中运行所有插入脚本
  • 提交事务
如果您想从hibernate框架中插入

  • 创建会话
  • 公开交易
  • 创建for循环,该循环将依次创建实体对象
  • 在循环中完成每个迭代后保存每个实体
  • 提交事务
  • 结束会议
对于hibernate端,只有在提交所有事务时,才会生成insert的SQL查询。所以它不会产生任何开销,因为您在这里使用循环。Hibernate没有任何内置的操作方法。您必须编写自定义插入方法来满足您的请求

public void createList(List<C> list, Session session) 
{
    for (C obj : list)
    {
        session.save(obj);
    }
}
public void createList(列表列表,会话)
{
对于(C对象:列表)
{
session.save(obj);
}
}

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

  • 启动事务
  • 为每条记录创建插入脚本
  • 在一个事务中运行所有插入脚本
  • 提交事务
如果您想从hibernate框架中插入

  • 创建会话
  • 公开交易
  • 创建for循环,该循环将依次创建实体对象
  • 在循环中完成每个迭代后保存每个实体
  • 提交事务
  • 结束会议
对于hibernate端,只有在提交所有事务时,才会生成insert的SQL查询。所以它不会产生任何开销,因为您在这里使用循环。Hibernate没有任何内置的操作方法。您必须编写自定义插入方法来满足您的请求

public void createList(List<C> list, Session session) 
{
    for (C obj : list)
    {
        session.save(obj);
    }
}
public void createList(列表列表,会话)
{
对于(C对象:列表)
{
session.save(obj);
}
}