作者:平平您好 | 来源:互联网 | 2023-05-22 16:59
我在我的hibenrate实体类中有以下属性:
@MapKeyJoinColumn(name = "language_code")
@LazyCollection(LazyCollectionOption.EXTRA)
@ElementCollection(fetch = FetchType.LAZY)
@CollectionTable(name = "text_translations", joinColumns = @JoinColumn(name = "text_id"))
private Map translatiOns= new HashMap<>();
现在我想查询这个实体并按用户的语言过滤地图内容(即按地图的键).我有以下加入我的查询:
StringPath titleTran = new StringPath("title_tran");
from(entity).
.leftJoin(entity.translations, titleTran).fetch().where(?mapKey?.eq(userLanguage));
我需要的是什么?mapKey?通过titleTran路径的语言路径.这在QueryDsl中是否可行?