为@OneToMany mappedBy使用JPA元模型

时间:2015-02-05 09:03:27

标签: jpa-2.0 metamodel

有人可以解释这有什么问题吗?有解决方法吗?

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;中引用它。属性。

0 个答案:

没有答案