我有一个机器表和一个应用程序表。在我的模型中,应用程序在机器上运行,因此应用程序包含机器引用。但是机器不知道自己运行了哪些应用程序。
所以我的类定义是这样的:
class Application{
@ManyToOne(fetch = FetchType.EAGER,cascade={CascadeType.REFRESH})
@JoinColumn(name = "machine_id",referencedColumnName="id",nullable=true)
Machine machine
}
class Machine{
@Id
@Column(name = "id")
int id
}
所以我希望,如果我删除一台机器,它的所有应用程序都应该被删除。
是否有任何可能的方法不将应用程序列表添加到 Machine 类中?