这是实体:
@Entity
public class Parent {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
@OneToMany(fetch = FetchType.EAGER, mappedBy = "parent" ,cascade = CascadeType.ALL)
@Fetch(value = FetchMode.SUBSELECT)
private Collection<Child> children;
}
@Entity
public class Child {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
@ManyToOne(cascade = CascadeType.ALL)
private Parent parent;
}
为了管理这个实体我使用spring数据(rest)。我需要保存这样的实体:
Parent parent = new Parent();
Child child = new Child()
parent.setChildren(Arrays.asList(child))
springDataRepository.save(parent);
只有父对象被保留。
同样在我发现parent
和child
时没有id
。那么我应该只保留parent
,然后将其设置为child
并坚持child
?这些操作可以通过一次parent
保存操作完成吗?