Отметить поле как переходное для одного источника данных, но не для другого в весенних данных jpa - PullRequest
0 голосов
/ 29 мая 2018

У меня есть приложение, которое отправляет данные на SQL Server, и мы хотели бы расширить его для записи в другой источник данных (возможно, amazon s3, но, возможно, обычную базу данных).Проблема заключается в том, что этой новой базе данных требуется только подмножество полей в моем классе сущностей.

Есть ли способ пометить поле как переходное для одного источника данных, но не для другого?Или я должен что-то делать на уровне хранилища?Я использую Spring Data JPA и использую созданный Spring JpaRepository.

public interface JobRepository extends JpaRepository<MyPojo, Long>{}

1 Ответ

0 голосов
/ 29 мая 2018

Можно создать два разных интерфейса репозитория для двух разных источников данных.В этом случае вам потребуется создать две разные сущности - одну для каждого источника данных и связать их в своих службах.

Для источника данных A: AEntity, ARepository Для источника данных B: BEntity, BRepository

И в ваших службах вы создаете метод:

public AEntity createAEntityFromBEntity (BEntity bEntity);

Для возможности сделатьдля этого вам нужно пометить один из ваших источников данных как @Primary.Проверьте эту ссылку, чтобы увидеть, как создать два разных соединения с источниками данных с подробностями конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...