こんにちは、ManyToOne 関係を作成しようとしましたが、行き詰まりました。
請求書と予約クラスがあります
現実は次のとおりです。請求書には多くの予約を含めることができます。(1:m) Bill クラスは、1 つの Bill にのみ属する Booking の関係を管理する必要があります。(1:1 予約は請求書なしでは存在できません)
請求書を削除すると、請求書に属するすべての予約が削除されます。請求書から予約を削除する場合、この予約のみを削除する必要があります。予約を削除する場合、この予約は請求書から削除する必要があります。
これまでのところ、私はこのモデルを持っています:
請求クラス
@Entity
public class Bill extends Model{
@OneToMany(cascade={CascadeType.ALL})
public List<Booking> bookings;
public void setBookings(List<Booking> bookings)
{
for (Booking booking : bookings)
{
booking.bill = this;
}
}
}
予約クラス
@Entity
public class Booking extends Model{
@ManyToOne(optional=false )
@Required(message="Bill needed")
public Bill bill;
public void setBill(Bill bill){
this.bill=bill;
bill.bookings.add(this);
}
}
を削除するとBill
、すべての予約も削除された に属しBill
ます。しかし、サイドBooking
からでもサイドからでも、単一の を削除することはできません。Bill
Booking
何が恋しいですか?