Правильный способ преобразования объекта JAXB в домен в приложении Spring - PullRequest
0 голосов
/ 27 февраля 2019

У меня вопрос - как правильно отобразить объекты 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)

Какие проблемы может принести этот подход?Может ли это работать плохо в многопоточном приложении?Есть ли лучший подход?

...