Как сопоставить сущности JPA с сущностями из внешнего источника - PullRequest
1 голос
/ 04 июля 2019

У меня есть приложение весенней загрузки, в котором сущности хранятся в базе данных. эти объекты передаются внешней программой через API остальных.

Допустим, я сохранил сущность в моей базе данных следующим образом

{
   id: 2,
   name: "SampleEntity",
   location: "local-drive"
}

Когда я вызываю свою внешнюю программу, она дает мне сущность без идентификатора , например, следующую

{
   name: "SampleEntity",
   location: "local-drive"
}

Обратите внимание, что идентификатор недоступен . теперь Мне не нужно сохранять это в базе данных, так как этот объект уже существует в базе данных. но если объект недоступен в базе данных, его следует сохранить в базе данных. Я знаю, какие поля уникальны для сущности, поэтому я могу искать в базе данных и сохранять, если она не существует. но проблема в том, что существует большое количество полей для сущности, и существует около 10000 сущностей, предоставляемых внешней программой за одно выполнение.

Я думаю о решении для хранения хеш-кода объекта, чтобы я мог искать с использованием хэш-кода без поиска большого количества полей. Я не уверен, является ли этот подход хорошей практикой. Я хотел бы знать, есть ли лучшие способы справиться с такими сценариями.

...