实体如下,省略了一些get set方法
public Group{
private int id;
private String name;
private Set<Person> persons;
.
.
.
@OneToMany(cascade={CascadeType.PERSIST})//这里的CascadeType设为PERSIST
getPersons(){}
}public Person{
private int id;
private String name;
private Group group;
}Group group=new Group();
group.setName("g");
Set<Person> persons=new HashSet<Person>();
Person p1=new Person();
Person p2=new Person();
p1.setName("p1");
p2.setName("p2");
persons.add(p1);
persons.add(p2);
group.setPersons(persons);
session.save(group);
这里保存group的时候p1,p2并不能级联保存,当把CascadeType改为ALL的时候却可以。PERSIST MERGE不是save-update的时候有效吗