@Entity
@Table(name = "parent")
public final class Parent extends Base {
@OneToOne(cascade = CascadeType.PERSIST, fetch = FetchType.EAGER)
private Person person;
和做(除其他事项外)之前保存的瞬态的实例是:Hibernate的级联:对象引用一个未保存的瞬态的实例 - 冲洗
Parent parent = new Parent();
Person person = new Person();
parent.setPerson(person);
session.save(parent);
我得到的提到的例外?
我需要手动调用session.save(person)吗?是否必须将级联类型注释添加到childs类定义(它引用父级的位置)?
还是我错过了其他明显的东西?
我不想使用CascadeType.ALL作为父项被删除时我想保留这个人(孩子)。
两个实体/表延伸的公共基地台:
@MappedSuperclass()
public abstract class Base {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
public Integer getId() {
return id;
}
将需要此效应,其级联类型?
是一切正常与两代实体的身份证代? – TC1 2012-01-27 12:05:58
有没有直到保存,但孩子(人)没有被保存,只是尝试所有而不是坚持和工程...所以我想也许它的onetoone映射需要所有,而不是坚持。但我很可能是错的...... – NimChimpsky 2012-01-27 12:09:01
http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-hibspec- cascade 试试'{PERSIST,MERGE}' – TC1 2012-01-27 12:14:00