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

я есть модель Book и Inventory, сопоставленные по номеру ISBN, но ISBN также не является первичным ключом. Книги принадлежат книжным магазинам, а инвентарь предназначен для группы книжных магазинов (BookstoreChain). Инвентарь распределяется между всеми книжными магазинами, принадлежащими книжной сети.

Я использую отображение Hibernate @OneToOne на стороне книги, чтобы получить информацию об инвентаризации, присоединившись к столбцу ISBN. Так или иначе, Hibernate правильно генерирует левый запрос на внешнее объединение, но инвентарь для объекта Book равен нулю. Его не ленивый загружен либо. Игнорируя Книжный магазин и Цепочку, как мне сделать объединение OneToOne или ManyToOne и получить инвентарь, когда Книги выбраны?

class Book{
@Id
Long id

@Column
String isbn;

@Column
String title;

@OneToOne(optional = true)
@JoinColumn(name = "isbn", referencedColumnName = "isbn",insertable = false, updatable = false)
Inventory inventory;
}

class Inventory{
@Id
Long id

@Column
String chainId

@Column
String isbn

@Column
Long availableQty
}

Ответы на вопрос(4)

Ваш ответ на вопрос