1

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);「制約が失敗する」という例外で失敗する

4

1 に答える 1