Hibernate事务查询

时间:2015-09-06 20:03:54

标签: java mysql hibernate

我有一个Hibernate Transaction的查询。

在我的应用程序中,我有一个数据列表,应该作为一个整体插入或不插入。根据业务逻辑,我需要从该表中删除所有数据并添加插入完整列表。列表包含超过100k的记录。以下是我的交易代码。这是错误的,因为在Too Long数据的一个查询异常的情况下它没有回滚。你能告诉我它的错误部分吗?

.tos{
    width: 500px;
    margin: 0 auto;
}
.tos-logo{
    width: 10px;
    margin: 0 auto;
}

1 个答案:

答案 0 :(得分:0)

我无法找到解决此问题的正确方法。

所以我需要使用存储过程来解决这个问题。

在存储过程中看到的逻辑如下所示。

  • 传递我想要插入存储过程的完整信息
  • 存储过程执行所有后端过程,如验证和排列数据。
  • 将所有数据插入另一个临时表,其中表模式与我们的表相同。
  • 截断现有表并将所有数据从临时表复制到实际表。

上述程序比插入的仪式过程快得多。