/**
  * 将ClientToken对象持久化
  *
  * @param ct
  */
 @Transactional(propagation = Propagation.REQUIRED)
 public void save(ClientToken ct) {
   ctd.save(ct);
 }
 /**
  * 通过token的md5值查找出此token
  *
  * @param token
  * @return 当查找不到时,返回null
  */
 public ClientToken findByToken(String token) {
   return ctd.findByToken(token);
 }
 /**
  * 查询此email是否已经有过token了
  *
  * @param email
  * @return ClientToken对象
  */
 public ClientToken findByEmail(String email) {
   return ctd.findByUId(us.findByEmail(email).getId());
 }