Противостоять совету Dillie-O. Я предложил бы, чтобы Вы не делали , помещает все Ваши поиски в одну таблицу. В целом это - попытка вызвать дизайн OO в Реляционную базу данных. Это может быть сделано, и это соответствует мировоззрению разработчика OO, но это приводит к нанесению вреда проектированиям баз данных.
Возврат к Google и поиску "Таблиц НАВОЗА", которые приводят Вас к обсуждениям В широком масштабе Объединенных Ключевых для кода Таблиц. С другой стороны, можно искать "одну истинную таблицу поиска" для обсуждений. Или даже прочитайте статью Joe Celko Одна Истинная Таблица поиска .
Вам действительно нужно использовать DTO? У вас не было бы этой проблемы, если бы вы передавали реальный объект - и вам не пришлось бы снова загружать объект, что не совсем хорошо для производительности.
Но даже если у вас есть законная причина для использования DTO, я не совсем понимаю, почему вы пытаетесь обновить номер версии на своем только что перезагруженном объекте перед сохранением. Рассмотрим различные сценарии вашего рабочего процесса:
У вас есть теперь две возможности: