前两天遇到一个Jpa save的坑,同时保存关联的两个实体时报错,下面举例说明:
有两个类:Group, Customer,他们是One to Many的关系,主键都是由sequence生成,group_id作为t_customer的外键和t_group表关联。示例代码如下:
@Entity
@Table(name = "t_group")
@Data
public class Group {
@Id
@SequenceGenerator(name = "test_seq_generator", sequenceName = "group_seq", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "group_seq")
private Long id;
private String name;
@OneToMany(cascade=ALL, mappedBy="group")
private List<Customer> customerList;
}
@Entity
@Table(name = "t_customer")
@Data
public class Customer {
@Id
@SequenceGenerator(name = "test_seq_generator", sequenceName = "customer_seq