Duvida ao fazer um update em um objeto utilizando hibernate

2 respostas
R
Ola pessoal, meu objeto "nota" não tem um id ou codigo do tipo GeneratedValue pois deixei alguns campos como id para identifcar que minha "nota" como unica, e quando tento fazer um update com a classe GenericDAOAbstract utilizando o metodo getSession().saveOrUpdate(entity), simplismente não salva e não aparece nenhum erro. Metodo saveOrUpdate
public void save(T entity) throws DAOException {
		getSession().saveOrUpdate(entity);
	}
Método que chama o salvar
public void salvar(Nota nota) {
		try {
			notaDao.getSession().beginTransaction();			
			notaDao.save(nota);
			notaDao.getSession().getTransaction().commit();
			
		} catch (DAOException e) {
			e.printStackTrace();
			
		}
	}
Objeto a ser persistido
public class Nota implements Serializable{
	

	private static final long serialVersionUID = -8430330159524494606L;
	
	
	@Id
	@Column(name="nota", length=12)
	private int nota;
	
	@Id
	@Column(name="sequencia", length=3)
	private int sequencia;

	@Id
	@Column(name="cod_idimento", length=10)
	private int codIdimento;
	
	@Id
	@Column(name="cod_fornecedor")
	private int codFornecedor;

	@Id
	@Column(name="tipo", length=3)
	private String tipo;
	
	@Id
	@Column(name="data")
	private Date data;
	
	@Id
	@Column(name="hora", length=6)
	private String hora;
	
	@Column(name="protocolo",  length=10)
	private int protocolo;
E os getter's e setter's

Se alguem puder ajudar, agradeço.

2 Respostas

W

Sua entidade está mapeada incorretamente.

Sugestão de leitura:

https://sites.google.com/site/lipe82/Home/diaadia/hibernate

R

Obrigado pela resposta, vou ler o artigo.

Criado 18 de setembro de 2012
Ultima resposta 19 de set. de 2012
Respostas 2
Participantes 2