【发布时间】:2019-05-14 14:19:03
【问题描述】:
我正在尝试在 Java 实体中使用 SQL 的 DATEDIFF 方法,而 Java 将 DATEDIFF 的 DAY 选项解释为模型内部的属性,而不是所述函数的选项
我找到了很多关于在 Spring 中使用@Formula 注解的文章,但是我还没有找到将 SQL 变量作为参数的文章。
private String fecInaguracion;
private String fecFirmaContrato;
@Formula(value="DATEDIFF(DAY, fecFirmaContrato, getdate())")
private Integer diasTranscurridos;
如上所述使用 DAY,Spring 将“DAY”解释为模型内部的一个属性。知道这一点后,我尝试将选项作为模型内部的属性提供并将其作为参数传递。 也没有运气。
private String fecInaguracion;
private String fecFirmaContrato;
private String option = "DAY";
@Formula(value="DATEDIFF(option, fecFirmaContrato, getdate())")
private Integer diasTranscurridos;
最后一次尝试是在字符串中连接选项,也导致了错误。
private String fecInaguracion;
private String fecFirmaContrato;
@Formula(value="DATEDIFF("+DAY+", fecFirmaContrato, getdate())")
private Integer diasTranscurridos;
【问题讨论】:
标签: java sql-server spring