У меня есть несколько сопоставленных объектов в моем приложении JPA/Hibernate. По сети я получаю пакеты, которые представляют собой обновления этих объектов или могут фактически представлять собой полностью новые объекты.
Я хотел бы написать метод типа
Код: Выделить всё
T getOrCreate(Class klass, Object primaryKey)
который возвращает объект предоставленного класса, если он существует в базе данных с помощью pk PrimaryKey, а в противном случае создает новый объект этого класса, сохраняет его и возвращает.< /p>
Следующее, что я сделаю с объектом, — это обновлю все его поля в рамках транзакции.
Есть ли идиоматический способ сделать это в JPA или есть лучший способ решить мою проблему?
Подробнее здесь:
https://stackoverflow.com/questions/356 ... sts-entity