我正在处理的代码是直接操作实体对象(EO)以将5-10k记录插入到EO的支持表中。是的,这是一个不好的做法,但我没有时间重写应用程序。
在提交更改之前,有没有办法测试主键是否已经存在?
更好的是,有没有办法自定义提交事务时执行的查询?我想添加像INSERT WHERE NOT EXISTS这样的东西。
我的草率替代方案是一次提交一个更改,这将产生不希望的应用程序到数据库流量。
如果我可以提供任何其他信息,请告诉我。
非常感谢你阅读!
答案 0 :(得分:1)
更好的是,有没有办法自定义查询时执行的查询 交易是否承诺?我想添加像INSERT WHERE这样的东西 不存在。
您可以通过覆盖SQLBuilder类来控制实体对象生成的SQL语句,如下所示: http://www.jobinesh.com/2013/02/customizing-sql-builder-class.html