Как я могу напрямую использовать внешний ключ в спящем режиме без объекта для него - PullRequest
0 голосов
/ 09 марта 2020

Spring JPA Вопрос:

Мы загружаем довольно много данных из довольно медленного сервиса. Теперь каждый dto, который мы загружаем из сервиса, имеет внешний ключ к таблице, содержащей данные. Нам не нужны данные сразу, просто ключ, и мы не хотим каждый раз находить элемент, содержащий ключ, потому что нам нужно было бы поместить репозиторий в наш маппер, что сделало бы все еще медленнее. Можно ли сказать Hibernate просто ссылаться на таблицу без объекта / @ManyToOne? Тогда мы могли бы просто сразу сохранить сущность из нашего преобразователя, не нуждаясь в настраиваемом сопоставлении для ключа.

Так что может быть что-то вроде:

@ForeignKey(tableName="itemTemperature", referencedColumnName="id")
var itemTemperatureId: Int = 0

Или это тоже работает:

var item = Item().apply {
    itemTemperature = ItemTemperature().apply { id = keyFormService }
}
itemRepository.save(item)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...