助けが必要です。私は1対多の関係を持つ2つのクラスを持っています:
@Entity
public class Parent extends Model{
@Id
public Long id;
@OneToMany(fetch = FeatchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)
public List<Child> children;
}
と
@Entity
public class Child extends Model{
@Id
public Long id;
}
したがって、remove()を呼び出すと、子エンティティはDBから削除されません。
Parent parent = Parent.find.byId(id);
parent.children.remove(parent.children.get(0));
parent.save();
そして次に私がfind.byIdを見つけたとき-彼らが決して削除されなかったように、すべての子供たちがそこにいます:(
2.0.4、インメモリデータベースを再生します。
他に情報が必要な場合はお知らせください。