相关疑难解决方法(0)

播放框架2 ebean @manytoone列指定两次

我正在使用ebean运行一些问题(使用play framework 2 version 2.2.1)我有两个类:

我的图类:

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; 
Run Code Online (Sandbox Code Playgroud)

和我的值类(使用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;
Run Code Online (Sandbox Code Playgroud)

但在尝试保存新项目时,我收到此错误:

javax.persistence.PersistenceException:ERROR执行DML bindLog []错误[列'graphId'指定两次]

java one-to-many many-to-one ebean playframework-2.0

2
推荐指数
1
解决办法
2681
查看次数