【发布时间】:2014-08-15 08:33:32
【问题描述】:
我有两门课
Account
id.
....
Invoice
id...
....
account_id (many to one)
由于一个用户存在许多发票,并且需要一个用户,因此我在发票中写了多对一。 我相信级联意味着如果我删除发票,那么它将通过尝试添加更新/删除等来影响帐户。
但是删除一个帐户有外键,这意味着它不能被删除,除非我先删除所有发票。
一种解决方法是在帐户中使用一对多/连接表,但我宁愿使用多对一,因为发票需要帐户。
我可以在 orm 中设置一个设置来表示: 如果我删除发票,帐户不会发生任何事情。 如果我删除一个帐户,与之关联的所有发票都会被删除
目前::
<many-to-one name="account" fetch="EAGER"
target-entity="UserAccount">
<join-column name="account_id"/>
<cascade><cascade-all/></cascade>
</many-to-one>
【问题讨论】: