Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @Hibernate中计算日期时间的公式_Java_Hibernate_Entity_Formula - Fatal编程技术网

Java @Hibernate中计算日期时间的公式

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

我需要通过hibernate实体中的@公式,根据发车时间和持续时间计算列车到达时间。depTime是Java util Date和duration,单位为分钟。我需要通过@Formula添加depTime和duration。要在datetime中添加分钟,我想使用Apache commons的DateUtils。但我无法完成公式。 帮助我如何做到这一点

@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表达式


文档:

您可以将日期时间转换为毫秒。。。