【问题标题】:How to add date in mysql database from Hibernate/Spring Jpa如何从 Hibernate/Spring Jpa 在 mysql 数据库中添加日期
【发布时间】:2023-01-19 17:21:44
【问题描述】:

我使用 spring boot,我想将 1 年添加到 mysql 数据库中的特定列

String queryRecherche = "UPDATE myTable t SET t.dateDebut = DATE_ADD(t.dateDebut, INTERVAL 1 YEAR) WHERE.id = 3 ";
Query query = em.createQuery(queryRecherche);;
query.executeUpdate();

但我收到以下错误:

org.hibernate.query.sqm.ParsingException: line 1:66 no viable alternative at input 'DATE_ADD(t.dateDebut,INTERVAL1'

你有什么建议吗?

【问题讨论】:

  • createQuery 用于 JPQL,您需要 createNativeQuery 代替。

标签: java spring-boot hibernate spring-data-jpa hql


【解决方案1】:

您可以通过 createNativeQuery 直接使用 SQL,或注册一个新函数,如 example 所示,以从 HQL 调用它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2015-05-09
    • 1970-01-01
    • 2012-06-07
    • 2010-12-26
    • 2012-01-31
    • 1970-01-01
    相关资源
    最近更新 更多