Oracle ADF 11g在提交更改之前验证每个实体impl

时间:2015-06-09 14:38:27

标签: java database oracle-adf entityobject

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

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

更好的是,有没有办法自定义提交事务时执行的查询?我想添加像INSERT WHERE NOT EXISTS这样的东西。

我的草率替代方案是一次提交一个更改,这将产生不希望的应用程序到数据库流量。

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

非常感谢你阅读!

1 个答案:

答案 0 :(得分:1)

  

更好的是,有没有办法自定义查询时执行的查询   交易是否承诺?我想添加像INSERT WHERE这样的东西   不存在。

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