有没有什么办法,使Hibernate的驱逐既是实体及其所有渴望或一个一对一关联,而不必赶协会手动一个一个? (并且没有在关联上设置cascade =“evict”)。驱逐渴望协会没有级联=“逐出”
我经常发现这些类型的需求一旦持久层是建立和工作,我不觉得有信心在全球范围添加这种配置对于那些关联。我只是想在特定情况下级联驱逐。
此外,如果有办法从数据库中检索实体而没有将它(以及它的热切关联)连接到会话,那就没问题了。
我想这样做到UI改性实体和其当前DB状态之间执行某些比较逻辑。比较逻辑之后,UI修改的实体将始终保存。比较背后的逻辑与渴望或一对一的关联没有任何关系。
感谢您的意见。我不希望我从数据库检索到的实体被附加到会话中,因为我有另一个实体将用于更新。我渴望一对一的关联(并且不支持延迟加载)。无论如何,第一个问题的答案几乎让我清楚,我必须手动驱逐所有关联。 –
只需使用合并而不是更新,一切都会好的。 –
谢谢'merge'会做。我不知道我在想什么。 –