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)