如何解决休眠:用@any 映射的字段未显示为元模型类
我在实体中有一个字段,映射如下:
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME,property = "type",include = As.EXTERNAL_PROPERTY)
@JsonSubTypes(value = {
@JsonSubTypes.Type(value = GreenSingleOriginCoffeeBean.class,name = "GreenSingleOriginCoffeeBean")
})
@Any( MetaDef = "GreenCoffeeBeanMetaDef",MetaColumn = @Column(name = "roast_source_type")
)
@JoinColumn(name = "roast_source_id")
private GreenCoffeeBean roastSource;
它在创建和保存实体时工作正常。它与所有正确的数据一起显示在数据库中。
但是当我尝试拉取与该字段关联的对象时,roastSource
不是元模型类中的一个选项。这行不编译:
Predicate sourceMatch = criteriaBuilder.equal(root.get(HomeRoastBatch_<ROAST_SOURCE or something similar should go here>),greenCoffeeBean);
元模型类如下所示:
@Generated(value = "org.hibernate.jpamodelgen.JPAmetamodelEntityProcessor")
@Staticmetamodel(HomeRoastBatch.class)
public abstract class HomeRoastBatch_ extends com.coffeeroastbase.model.RoastedCoffee_ {
public static volatile Singularattribute<HomeRoastBatch,RoastProfile> roastProfile;
public static volatile Singularattribute<HomeRoastBatch,String> roaster;
public static final String ROAST_PROFILE = "roastProfile";
public static final String ROASTER = "roaster";
有什么想法吗?我试过在 maven 中构建,试过更新项目(在 Eclipse 中)。不知道如何继续。 谢谢!!
更新
我能够通过使用本机查询找到解决方法,但没有解决方案仍然很糟糕
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。