私は2つの多対多の関係を持つモデルを持っています。 Playフレームワークは私のために関係テーブルを作成しますが、いずれのIDもnullableではないため、私のコードを動作させることができません。多くの@ManyToMany関係が働くにはどうすればよいですか?
再生フレームワーク PersistenceExceptionが発生し返す:(?)Costumer_Item(customersWhoIgnored_id、ignoredItems_id)値を挿入
19:20:54,530 ERROR ~ Field 'customersWhoBought_id' doesn't have a default value
19:20:54,531 ERROR ~ Could not synchronize database state with session
org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
コードをItem.javaある:
@Entity
public class Item extends Model {
@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "ownedItems")
public List<Costumer> customersWhoBought;
@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "ignoredItems")
public List<Costumer> customersWhoIgnored;
}
Customer.java。
@Entity
public class Customer extends Model {
@Column(nullable = true)
@ManyToMany(cascade = CascadeType.ALL)
public List<Item> ownedItems;
@Column(nullable = true)
@ManyToMany(cascade = CascadeType.ALL)
public List<Item> ignoredItems;
}
多くの@ManyToMa仕事の関係は?