0

我正在处理的代码是直接操作实体对象 (EO) 以将 5-10k 记录插入到 EO 的后备表中。是的,这是一种不好的做法,但我没有时间重写应用程序。

有没有办法在提交更改之前立即测试主键是否已经存在?

更好的是,有没有办法自定义事务提交时执行的查询?我想添加类似 INSERT WHERE NOT EXISTS 的内容。

我草率的替代方案是一次提交每个更改,这将创建不需要的应用程序到数据库的流量。

如果我可以提供任何其他信息,请告诉我。

非常感谢您的阅读!

4

1 回答 1

1

更好的是,有没有办法自定义事务提交时执行的查询?我想添加类似 INSERT WHERE NOT EXISTS 的内容。

您可以通过覆盖 SQLBuilder 类来控制 SQL 语句实体对象生成,如下所示: http ://www.jobinesh.com/2013/02/customizing-sql-builder-class.html

于 2015-06-09T16:03:20.423 回答