我有一本书模型和库存模型映射到ISBN号,但ISBN不是主键。书属于书店和库存是一群书店(BookstoreChain)。库存是由所有书店属于BookstoreChain共享。
我使用Hibernate @OneToOne映射书一边通过加入ISBN列获取库存信息。不知何故,Hibernate生成左外连接查询正确,但库存书对象为空。它不是懒加载。忽略了连锁书店,我怎么做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
}