2017-06-07 9 views
1

MySQLデータベースの列をQuerydslを使用して現在のタイムスタンプ値で更新する方法を教えてください。この列の現在の値はnullです。Querydslを使用して現在のタイムスタンプの列を更新する

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

最初の声明を改めてください。すでに列を更新しようとしましたか?そして、特に、どちら? – amonk

答えて

0

それはあなたの日のためにcustomer.modified

のために定義したタイプによって異なります。同様

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

新しいDate():カレンダーの

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

Calendar.getInstance()は現在のタイムスタンプを返します。

関連する問題