Ich habe ein Modell mit zwei Viele-zu-viele Beziehungen. Play Framework erstellt die Beziehungstabelle für mich, aber keine der IDs kann Nullwerte enthalten, was dazu führt, dass mein Code nicht funktioniert.Wie bekomme ich viele @ManyToMany Beziehungen zu arbeiten?
Play-Rahmen gibt PersistenceException aufgetreten: insert into Costumer_Item (customersWhoIgnored_id, ignoredItems_id) Werte
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
Der Code Item.java ist (?,?):
@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;
}
Wie bekomme ich viele @ManyToMa ny Beziehungen zu arbeiten?