2012-02-12 65 views
0

我正在使用play-1.2.3。在播放框架中与一对多关系的JPA错误

我有两个班某种这些:

LabelItem:

@Entity 
@Table(name="T_LABEL_ITEM") 
public class LabelItem extends Model{ 
    @OneToMany(mappedBy="labelItem") 
    public List<LabelValue> labelValues; 
} 

LabelValue:

@Entity 
@Table(name="T_LABEL_VALUE") 
public class LabelValue extends Model{ 
    @ManyToOne 
    public static LabelItem labelItem; 
    public static String value; 
} 

当我开始我玩的服务器,该错误页面显示出来:

"A JPA error occurred (Unable to build EntityManagerFactory): mappedBy reference an unknown target entity property: models.LabelValue.labelItem in models.LabelItem.labelValues" 

Som更多:数据库中的T_Label_VALUE表只有一个ID列,“值”列没有被创建。

任何人都可以帮忙吗?我无法弄清楚。

回答

1

静态变量不会被JPA持久化。如果您想让它由JPA管理,请将labelItem设为实例变量。

+0

WTF,这真的很蠢。很多谢谢! – MrROY 2012-02-12 09:24:16