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.
ueh, esse id é uma sequencia? como está seu código?
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.
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.