私は自分のプロジェクトで休止状態の注釈を使用しています。テーブルを作成しましたが、データベースをチェックするときにカスケードがないことを除いて、すべて問題ありません。ここに私がそれを行う方法の例があります:
public class Item implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 8271695210797279161L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "IDitem", unique = true, nullable = false)
private int iditem;
@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "IDDIVISION", nullable = false)
private Division division;
@Column(name = "SIGLE", length = 254)
private String sigleItem;
@Column(name = "DESCRIPTION", length = 254)
private String description;
....
}
ManyToOne、OneToMany、およびManyToManyのすべてのケースでcascade = CascadeType.ALLがあります。私も追加しようとしました
@OnDelete(action = OnDeleteAction.CASCADE)
@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
ここで述べたように、しかし何も変わっていません
問題を解決するのを手伝ってもらえますか? ありがとう!