【问题标题】:saving hibernate objects using stored procedure使用存储过程保存休眠对象
【发布时间】:2012-12-06 15:17:32
【问题描述】:

我有一个场景,我需要将一个实体及其依赖对象持久化到数据库中。我遇到了一个位置,我必须从 Web 应用程序中一个接一个地插入大约 50000 个这样的对象。现在循环执行此操作大约需要 3 小时。

我想更改将休眠实体传递给存储过程并在数据库端执行它们的方法,因为这将花费更少的执行时间。

我想知道这是否可以做到,如果可以,如何做到这一点。下面的例子可以作为参考。

父母 A,父母 B - 两者可能有也可能没有依赖关系。 家长 C - 独立家长。 父母 B 有 3 个孩子 - 孩子 A、孩子 B、孩子 C。 子 B 也引用了父 C。

【问题讨论】:

    标签: java oracle hibernate stored-procedures orm


    【解决方案1】:

    我想更改将休眠实体传递给 存储过程

    这听起来是个非常糟糕的主意。就像在我的圣诞布丁里放培根一样,两者都很好,但不应该混在一起。

    你有没有看到 hibernate batch 正是针对这个问题的。

    【讨论】:

      猜你喜欢
      • 2018-06-18
      • 2012-08-09
      • 2011-01-25
      • 2014-08-08
      • 2015-04-27
      • 2018-01-11
      • 1970-01-01
      相关资源
      最近更新 更多