【问题标题】:Update column with current timestamp using Querydsl使用 Querydsl 使用当前时间戳更新列
【发布时间】:2017-06-07 06:51:54
【问题描述】:

如何使用 Querydsl 使用当前时间戳值更新 MySQL 数据库中的列。该列的当前值为null

QCustomer customer = QCustomer.customer;
new JPAUpdateClause(session,customer).where(customer.name.eq("Bob"))
.set(customer.modified,????).execute();

【问题讨论】:

  • 请改写您最初的陈述。您是否已尝试更新列?尤其是哪一个?

标签: querydsl


【解决方案1】:

这取决于您为 customer.modified 定义的类型

日期:

QCustomer customer = QCustomer.customer;
new JPAUpdateClause(session, customer)
   .where(customer.name.eq("Bob"))
   .set(customer.modified, new Date())
   .execute();

对于日历:

QCustomer customer = QCustomer.customer;
new JPAUpdateClause(session, customer)
   .where(customer.name.eq("Bob"))
   .set(customer.modified, Calendar.getInstance())
   .execute();

new Date() 和 Calendar.getInstance() 返回当前时间戳。

【讨论】:

    猜你喜欢
    • 2017-07-07
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 2021-07-26
    相关资源
    最近更新 更多