@Transactional
 public Usuario save(Usuario usuario) {
   if (usuario.getNovaSenha() != null && !usuario.getNovaSenha().isEmpty()) {
     usuario.setSenha(StringUtils.encryptSHA(usuario.getNovaSenha()));
   }
   return PersistenceUtils.save(em, usuario);
 }
 public List<Usuario> search(UsuarioCriteria criteria) {
   return PersistenceUtils.search(em, criteria);
 }
 @Transactional
 public void remove(Usuario usuario) {
   PersistenceUtils.remove(em, usuario);
 }