gpt4 book ai didi

java - 自动计算字段和用户输入值的设计模式

转载 作者:行者123 更新时间:2023-11-30 03:39:20 25 4
gpt4 key购买 nike

在定制的 J2EE 框架中,它使用动态计算概念,其中派生很少的字段,并且动态计算值并将其保存到数据库中。

如果用户修改了通过重新输入值来计算的字段,则从现在起该字段不应自动计算。

是否有设计模式可以帮助我。

那里已经有域 POJO 类。如果问题太抽象,请告诉我。

最佳答案

好吧,只是一个想法

http://randomthoughtsonjavaprogramming.blogspot.com/2013/07/formula.html

您可以在 POJO 类中定义 2 个字段,第一个用于用户值,另一个用于计算(使用 @Formula 注释)。如果用户的值为空,您可以使用计算出的值。

class MyEntity {
@Column(name="the_value")
Integer userValue;

@Formula("(select ...)")
Integer calculatedValue;

public Integer getRealValue() {
return userValue==null ? calculatedValue : userValue;
}
}

因此,当用户设置实际值时,计算出的值将被忽略。但无论如何都会评估计算出的值。

关于java - 自动计算字段和用户输入值的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27142376/

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