【发布时间】:2014-01-22 17:59:11
【问题描述】:
我们在尝试插入数据时遇到TX-row lock contention错误
在运行一个处理包含近 10000 条记录的 xml 并将数据插入到表中的作业时会发生这种情况
我们在表中的一列上有一个唯一键约束,并且在请求中我们得到了重复的值。这会导致锁定,因此作业需要更多时间。
我们正在使用休眠和弹簧。我们使用的DAO方法是使用Spring Transaction Manager的@Transactional注解的hibernate模板的'save'
有什么建议吗?
【问题讨论】:
-
您是否有多个进程运行插入?
-
@DavidAldridge 没有一个
-
你知道入队是什么模式吗?通常为 4 或 6 个。这些 TX 排队发生在两个会话之间,而不是在单个会话上(嗯,非常罕见)
-
while running a job- 请发布职位代码
标签: java oracle hibernate locking jobs