让我们拥有一个名为“资产”的表。资产的表定义如下:
AssetId pk
AssetTypeBookFlag number
AssetTypeToyFlag number
现在,如果AssetTypeBookFlag = 1,那么我必须加入其PK BookId与AssetId相同的Books Table
与AssetTypeToyFlag相同:如果该值等于1,那么我必须加入ToyTo表,其ToyId与AssetId相同
现在我有以下三个Spring JPA实体:
资产,书籍,玩具
如何根据适当的标志有条件地加入Book and Toy表?
我尝试过这样的事情:
@OneToOne(optional=true)
@JoinColumn(name = "ASSET_ID",insertable=false,updatable=false)
private Book book;
我不知道如何有条件地加入Book and Toy。另外,如果执行上述操作,它根本不会获取任何数据。