2012-02-12 60 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