Erro de batch update no hibernate

3 respostas
SkyShining

Simplesmente, quando atualizei o Eclipse para e.4 e o Java para 1.6, todos os meu projetos começaram dar o seguinte erro:

org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

Isto acontece porque estou usando o métido saveOrUpdate para inserir e atualizar e depurando percebi que ele set o valor 0 no Id.

Alguém tem alguma idéia do motivo?

Abraços.

3 Respostas

felipedamiani

ueh, esse id é uma sequencia? como está seu código?

SkyShining

Sim, o atributo Id esta anotado para usar uma sequencia, so que ele nao pega um valor novo e fica com valor 0, mas nem ´pderia pois eu estou usando integer.

SkyShining

Meu Bean está assim:

@Entity
@Table(name="productpro")
@SequenceGenerator(name="productpros",sequenceName="productproseq")
public class ProductPro {

	@Id @GeneratedValue(strategy=GenerationType.AUTO, generator="productpros")
	private Long id;

Meu DAO está assim:

public void Save(T t){
		session.beginTransaction();
		session.saveOrUpdate(t);
		session.beginTransaction().commit();
		session.clear();
	}

E simplesmente quanto tento salvar um objeto novo ele dá o erro acima citado.
O interessante é que todos os projetos funcionavam normalmente e derepente pararam aparecendo este erro.

Criado 11 de agosto de 2008
Ultima resposta 11 de ago. de 2008
Respostas 3
Participantes 2