У меня вопрос - как правильно отобразить объекты JAXB в JPA Entity.Теперь у меня есть Mappers
со статическими методами, такими как toDomain()
и toJaxb()
.Я пытаюсь найти ответ в Google и найти эту статью SO: ссылка
Люди с большой репутацией говорят, что правильно использовать один класс с аннотациями JAXB
и JPA
.
А теперь я в замешательстве.Может я чего-то не понимаю, но как это возможно?Я генерирую JAXB
объекты из XSD
с CXF
, и эти классы генерируются автоматически.Должен ли я затем отредактировать их, добавив аннотации?и если в следующий раз я восстановлю, то сделаю все с новым?Или они создают классы вручную, а не генерируют их?но такой подход тоже не верен.Я использую подход сначала контракт , который является предпочтительным.
Поэтому вопрос остается открытым - я получаю объект JAXB
для входа в мой сервис.Теперь я хочу преобразовать его в объект модели предметной области.Каковы некоторые способы и которые являются лучшими в весенней экосистеме?Теперь я делаю это:
public abstract class ChangesMapper {
public static Change toDomain(ImportedChangeType importedChangeType)
public static ImportedChangeType toJAXB(Change change)
Какие проблемы может принести этот подход?Может ли это работать плохо в многопоточном приложении?Есть ли лучший подход?