Subtrair valor de um campo do db

Olá bom dia. Estou desenvolvendo um projeto seguindo a apostila da Caelum. Tenho os métodos:
public void adiciona(T u) { this.session.save(u); } public void remove (T u) { this.session.delete(u); } public void atualiza (T u) { this.session.merge(u); } public List<T> listaTudo() { return this.session.createCriteria(this.classe).list(); } public List<T> listaTrue() { return this.session.createQuery("from modelo.Soft where padrao=true").list(); }

Eu preciso de um método que recebe o valor de um campo do banco, enviado pelo jsp (como o método remove) e pega um campo chamado soft.copias e subtraia o valor de 1 dele. De forma grosseira: soft.copias = soft.copias -1; e atualize o banco com o novo valor. Alguém pode me ajudar?

Grato, Carlos.