如何在 oneToMany 关系中保留子实体?
@Entity
public class Payment implements Serializable {
@ManyToOne(cascade = {CascadeType.ALL}, fetch = FetchType.LAZY)
@JoinColumn(name = "registration", nullable = false)
private Registration registration;
}
@Entity
public class Registration implements Serializable {
@OneToMany(mappedBy="registration", cascade = {CascadeType.ALL}, fetch = FetchType.LAZY)
private List<Payment> payment;
}
在注册创建时,如果注册列在付款表中不可为空:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:列“注册”不能为空
但是,如果注册可以为空,则创建付款但注册列为 null :
直到发生异常并执行“HH000010:在批处理发布时它仍然包含 JDBC 语句”。
请你能帮助我,禁用 Hibernate 批处理或了解有什么问题吗?