У меня есть модель с двумя отношениями «многие ко многим». Play Framework создает для меня табель отношений, но ни один из идентификаторов не может быть обнуляем, в результате чего я не могу заставить свой код работать.
Возвращение игровых рамок
Произошло исключение 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;
}
Как мне заставить работать многие отношения @ManyToMany?