/** * 使用jpaQueryFactory.update时需要添加两个注释 @Transactional(rollbackFor = Exception.class) ; @Modifying * @param ids */ @Transactional(rollbackFor = Exception.class) @Modifying public void saveMsgReadBatch(List<String> ids,String applicationId,String thirdUserId){ if (ids==null || ids.size()==0){ //设置当前用户已读 QUnvsMsgTo qUnvsMsgTo = QUnvsMsgTo.unvsMsgTo; jpaQueryFactory.update(qUnvsMsgTo).set(qUnvsMsgTo.isRead,Constant.TRUE) .where(qUnvsMsgTo.msgReceiver.eq(thirdUserId) .and(qUnvsMsgTo.isRead.eq(Constant.FALSE))).execute(); }
}