Hibernate: Could not execute JDBC batch update

Olá pessoal,

Estou com o seguinte problema:

@Entity
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
@Table(name = "orcamentocliente")
public class OrcamentoCliente {
	private Integer id;
            ...
	private Set<Orcamento> orcamentos;

	/**
	 * @return Retorna orcamento.
	 */
	@OneToMany(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
	@JoinColumn(name = "idOrcamentoCliente")
	public Set<Orcamento> getOrcamentos() {
		return orcamentos;
	}
            ...

Quando vou atualizar um OrcamentoCliente ele coloca null em todos os orcamentos que ele esta relacionado.

A linha:

@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)

eu coloquei pois li (não me lembro aonde) que tenho que deixar os dynamicUpdate = true, para ignorar os campos null na SQL gerada.

Obrigado,

Com ajuda de um amigo consegui resolver este problema: Como da minha view não vem nenhum orcamento, o setOrcamentos vem atribuido null e o hibernate apaga todos os relacionamentos (O que era esperado!). Então trago sempre os id e antes de salvar, carrego os orcamentos. Atualizando assim o setOrcamentos e mantendo os relacionamentos.