Java @Hibernate中计算日期时间的公式
我需要通过hibernate实体中的@公式,根据发车时间和持续时间计算列车到达时间。depTime是Java util Date和duration,单位为分钟。我需要通过@Formula添加depTime和duration。要在datetime中添加分钟,我想使用Apache commons的DateUtils。但我无法完成公式。 帮助我如何做到这一点Java @Hibernate中计算日期时间的公式,java,hibernate,entity,formula,Java,Hibernate,Entity,Formula,我需要通过hibernate实体中的@公式,根据发车时间和持续时间计算列车到达时间。depTime是Java util Date和duration,单位为分钟。我需要通过@Formula添加depTime和duration。要在datetime中添加分钟,我想使用Apache commons的DateUtils。但我无法完成公式。 帮助我如何做到这一点 @Column(name = "DEP_TIME") private Date depTime; @Column(name = "DURATI
@Column(name = "DEP_TIME")
private Date depTime;
@Column(name = "DURATION")
private int duration;
@Formula(DateUtils.addMinutes(depTime,duration))
private Date arrTime;
如果我在上面定义了,我会在@Formula中得到编译错误
Type mismatch: cannot convert from Date
to String.
如果在Hibernate实体中有其他方法可以实现这一点,请提供帮助
谢谢问题在于
@Formula
标记只接受表示SQL的字符串。您的表达式将产生一个Date
值
在@Formula
标记中,应该使用SQL表达式而不是Java表达式
文档:您可以将日期时间转换为毫秒。。。