Я хочу написать эффективный преобразователь, который преобразует сущность JPA (1.0) в мой объект передачи и что:
- будет вызываться в транзакционном контексте,
- не вызовет никакого дополнительного взаимодействия с БД, то есть преобразует только то, что уже загружено.
Я не могу использовать конструкцию if (entity.getSomething() != null)
, поскольку «что-то» будет загружено.
ЕдинственноеЯ могу подумать о том, чтобы преобразователь порождал новую транзакцию, перезагружал сущность в контексте новой транзакции и фиксировал ее, а затем работал над отсоединенной сущностью.Это требует перезагрузки, хотя.Какие-нибудь более умные идеи?