使用Querydsl更新包含当前时间戳的列

时间:2017-06-07 06:51:54

标签: querydsl

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

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

1 个答案:

答案 0 :(得分:0)

这取决于您为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()返回当前时间戳。