onetooneを削除しようとすると問題が発生します。そこで、PageImageと1対1の関係にある「Page」オブジェクトを削除したいのですが、失敗した場合は、「PAGE_IMAGES__PAGES_FK」のためにこれが不可能であると伝えます。
今、私はここで何が問題なのか本当に理解していません。私はすべてカスケードを使用しています。
Hibernate 4.1 + Spring 3.1 + Mysql
@Entity
@Table(name = "PAGES")
public class Page
....
@NotNull
@BatchSize(size = 200)
@OneToOne(mappedBy = "page", fetch = FetchType.LAZY, cascade = CascadeType.ALL, optional = false)
public PageImage getImage() {
return image;
}
....
@Entity
@Table(name = "PAGE_IMAGES"
@NotNull
@OneToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "PAGE_ID", nullable = false, updatable = false)
@ForeignKey(name = "PAGE_IMAGES__PAGES_FK")
public Page getPage() {
return page;
}
entityManager.remove(myPage);
「制約が失敗する」という例外で失敗する