Oracle ADF 11g Проверяйте каждую сущность, подразумеваемую перед передачей изменений
Код, над которым я работаю, напрямую манипулирует Entity Object (EO) для вставки записей 5-10k в резервную таблицу EO. Да, это плохая практика, но у меня нет времени, чтобы переписать приложение.
Есть ли способ, непосредственно перед фиксацией изменений, проверить, существует ли уже первичный ключ?
А еще лучше, есть ли способ настроить запрос, выполняемый при совершении транзакции? Я хотел бы добавить что-то вроде вставки, где не существует.
Моя неаккуратная альтернатива - фиксировать каждое изменение по одному за раз, что создаст нежелательный трафик между приложениями и БД.
Пожалуйста, дайте мне знать, если я могу предоставить любую дополнительную информацию.
Спасибо ОЧЕНЬ большое за чтение!
1 ответ
А еще лучше, есть ли способ настроить запрос, выполняемый при совершении транзакции? Я хотел бы добавить что-то вроде вставки, где не существует.
Вы можете управлять объектами сущностей SQL-выражений, генерируемыми путем переопределения класса SQLBuilder, как показано ниже: http://www.jobinesh.com/2013/02/customizing-sql-builder-class.html