/** This method is used to update the DB with client's token */ public void updateDBWithToken(String clientId, String authToken, int expiryHours) { String dateToInsert = null; try { DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(new Date().getTime() + (1000 * 60 * 60 * expiryHours)); dateToInsert = dateFormat.format(date); Query query = JPA.em().createQuery("select a from Authtoken a where a.clientId=:clientId"); query.setParameter("clientId", clientId); Authtoken authTokenObject = (Authtoken) query.getSingleResult(); updateIntoDB(clientId, authToken, dateToInsert); } catch (NoResultException e) { insertIntoDB(clientId, authToken, dateToInsert); } catch (Exception exp) { Logger.info(exp.getMessage()); } }