- @ Связь OneToOne должна быть Lazily загружена
Только дочерняя сторона может быть LAZY, если вы не используете расширение байт-кода .Для получения более подробной информации, ознакомьтесь с этой статьей для получения более подробной информации для получения более подробной информации.
вставляемый = ложь и обновляемый = ложный.
Этот запрос необходим, только если вы сопоставляете один и тот же столбец для двух свойств сущности.В вашем случае это не нужно.
Первичные ключи генерируются приложением
Если вам требуется, чтобы PK автоматически генерировался из базы данных, вам не нужен составной идентификатор.Вы можете просто использовать @MapsId
на дочерней стороне для совместного использования автоматически сгенерированного родительского идентификатора.
Теперь вам лучше использовать @Embeddable
для хранения составного идентификатора вместо использования нескольких @Id
аннотаций.@EmbeddedId
облегчит поиск объекта.В противном случае вам нужно использовать сущность для хранения идентификаторов просто для извлечения фактической сущности из базы данных.