有人可以解释这有什么问题吗?有解决方法吗?
private static final String parentField = AbstractType_.parent.getName();
@OneToMany(fetch = FetchType.EAGER, orphanRemoval = true, mappedBy = parentField)
private List<AbstractType> children = new ArrayList<AbstractType>();
在eclipse中,这显示@OneToMany行上的错误:
虽然这样可以: 注释属性OneToMany.mappedBy的值必须是常量表达式。
由于这个原因,Maven构建也失败了。
然后,这将工作正常。
private static final String test = "";
@OneToMany(fetch = FetchType.EAGER, orphanRemoval = true, mappedBy = test)
private List<AbstractType> children = new ArrayList<AbstractType>();
更新:
这里发生了什么,我希望通过元模型获取字段名称,但是不能在&#39; mappedBy&#39;中引用它。属性。