2
我運行的一些問題與ebean(使用播放框架2版本2.2.1) 我有兩個類:發揮框架2 ebean @ManyToOne列指定了兩次
我的圖類:
public class Graph extends Model {
@Id
@Column(name="id")
private String id;
@Column(name="type")
private String type;
@OneToMany(mappedBy="valGraph", cascade=CascadeType.ALL)
private List<Val> valItems;
和我的價值類(Val.graphId外鍵Graph.id):
public class Val extends Model
@Id
@Column(name="valId")
private String valId;
@Id
@Column(name="graphId")
private String graphId;
@Column(name="Key")
private String Key;
@Column(name="Value")
private String Value;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="graphId")
private Graph valGraph;
而是試圖挽救一個新項目時,我得到這個錯誤:
javax.persistence.PersistenceException: ERROR executing DML bindLog[] error[Column 'graphId' specified twice]
可能重複[PersistenceException,列'id'指定兩次](http://stackoverflow.com/questions/24377478/persistenceexception-column-id-specified-twice) –
這是[此問題的重複](http://stackoverflow.com/questions/24377478/persistenceexception-column-id-specified-twice)。即你的@Column(name =「graphId」)和@JoinColumn(name =「graphId」)具有相同的名稱。改一個。 –
多諾萬,感謝您的快速回答, 我看了這個問題,但不明白的東西, 通過更改'@Column(name =「graphId」)'我得到: **查詢拋出SQLException:Unknown列't0.graphId1' 在字段列表** 並通過改變 '@JoinColumn(NAME = 「graphId」)' 我得到: ** javax.persistence.PersistenceException未知列 'graphId1' ** 我是什麼?不理解這裏? – amitben