У меня есть модель 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
}