Oracle ADF 11g Проверяйте каждую сущность, подразумеваемую перед передачей изменений

Код, над которым я работаю, напрямую манипулирует Entity Object (EO) для вставки записей 5-10k в резервную таблицу EO. Да, это плохая практика, но у меня нет времени, чтобы переписать приложение.

Есть ли способ, непосредственно перед фиксацией изменений, проверить, существует ли уже первичный ключ?

А еще лучше, есть ли способ настроить запрос, выполняемый при совершении транзакции? Я хотел бы добавить что-то вроде вставки, где не существует.

Моя неаккуратная альтернатива - фиксировать каждое изменение по одному за раз, что создаст нежелательный трафик между приложениями и БД.

Пожалуйста, дайте мне знать, если я могу предоставить любую дополнительную информацию.

Спасибо ОЧЕНЬ большое за чтение!

1 ответ

Решение

А еще лучше, есть ли способ настроить запрос, выполняемый при совершении транзакции? Я хотел бы добавить что-то вроде вставки, где не существует.

Вы можете управлять объектами сущностей SQL-выражений, генерируемыми путем переопределения класса SQLBuilder, как показано ниже: http://www.jobinesh.com/2013/02/customizing-sql-builder-class.html

Другие вопросы по тегам