Я пытаюсь использовать метод SQL DATEDIFF в объекте Java, и Java интерпретирует параметр DAY для DATEDIFF как свойство внутри модели, а не параметр указанной функции
Я обнаружилмного статей об использовании аннотации @Formula в Spring, но мне еще предстоит найти такую, которая принимает переменную 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;