嗨,我尝试创建一个 ManyToOne 关系但被卡住了。
我有一个 BILL 和一个 Booking Class
实际情况是:一个账单可以有很多预订。(1:m) Bill Class 应该管理关系 A Booking 只属于一个 Bill。(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
侧面删除单个 。
我想念什么?