gpt4 book ai didi

java - 不为特定列更改创建修订

转载 作者:行者123 更新时间:2023-12-01 04:31:23 25 4
gpt4 key购买 nike

我有一个经过审核的模型,其中有一列我必须定期更新。但我不想为此列的每次更改创建修订版。

是否有任何配置,即使属性 X 已更改,也不创建修订版?

最佳答案

满足您要求的唯一开箱即用的方法是实现条件审核

文档中描述的条件审核方法要求用户提供自己的事件监听器并添加各种 if 检查来操作是否审核行。

我已经记录了一个使用类级注释来控制条件审核的新概念HHH-11326在这个新的 JIRA 中。

这个想法很简单,每个实体都可以用一个新的注释来注释,该注释指向一个类,该类可以作为验证事件监听器是否应该执行其工作的方法,而不是让用户对事件监听器注册感到困惑。或者不通过简单地返回 true/false 来实现。

在您的具体情况下,您的监听器可能如下所示:

public class MyEntityListener implements AuditEventListener {
public boolean doPostInsert(Object[] state) {
// we always insert the new row regardless.
return true;
}

public boolean doPostUpdate(Object[] oldState, Object[] newState) {
// checks state changes and if only toggle-changed, return false.
return !isToggleOnlyChange( oldState, newState );
}

public boolean doPreRemove(Object[] oldState) {
return true;
}
}

这个想法是,在更新期间,如果只有切换字段发生变化,返回 false 会影响监听器跳过审核。

关于java - 不为特定列更改创建修订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17948003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com