@Override
  public UserProfile checkAuthenticationDB(String username, String password) throws Exception {

    SqlSession session = SqlMapConfig.getSqlSession(false);

    try {

      // Run command ----------------------------------------------------
      Map<String, Object> map = new HashMap<String, Object>();

      map.put("username", username);
      map.put("password", password);

      UserProfile userProfile = session.selectOne("UserProfile.getUserProfile", map);

      session.commit();

      return userProfile;

    } catch (Exception e) {

      session.rollback();

      throw e;

    } finally {

      session.clearCache();
      session.close();
      session = null;
    }
  }
 public void clearCache() {
   session.clearCache();
 }