在Spring JPA中映射条件联接的最佳方法是什么

时间:2019-10-07 22:10:42

标签: spring-data-jpa

让我们拥有一个名为“资产”的表。资产的表定义如下:

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。另外,如果执行上述操作,它根本不会获取任何数据。

0 个答案:

没有答案