在Hibernate中,实施PostUpdateEventListener允许你插入Hibernate的工作流程,让您有机会检查,当它被保存比较实体属性的新旧值(PostUpdateEvent有方法getOldState()和的getState()返回一个这些值的数组).对于标准属性,这很好用.但是,如果其中一个属性是其内容已更改的Collection ,则没有任何帮助:"旧值"和"新值"都是对Collection的相同引用(因为Collection本身没有更改,只是它的内容).这意味着您只能看到该集合的最新即"新"内容.
任何人都知道是否有办法确定实体拥有的集合元素在工作流程中此时的变化情况如何?
hibernate ×1