Org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0];

Olá pessoal,

Tenho uma classe com duas collections do mesmo tipo, porém, uma delas exibe apenas objetos do tipo X e a outra exibe objetos do tipo X e Y. Dessa forma ocorre o erro mencionado, se eu alterar e deixar uma exibindo objetos X e a outra apenas Y o erro não ocorre.

Ou seja, aparentemente o problema ocorre porque os objetos do tipo X estão em duas collections.

Alguém sabe uma forma de fazer isso funcionar?

Grato.

	@OneToMany(mappedBy="processo", cascade = CascadeType.ALL,fetch=FetchType.EAGER, orphanRemoval = true)
	@Fetch(FetchMode.SUBSELECT)
	@Where(clause = "str_tipo = X or str_tipo = Y")
	@NotAudited
	protected Collection<LancamentoCc> movimentos = new ArrayList<LancamentoCc>();
	
	@OneToMany(mappedBy="processo", cascade = CascadeType.ALL,fetch=FetchType.EAGER, orphanRemoval = true)
	@Fetch(FetchMode.SUBSELECT)
	@Where(clause = "str_tipo = X")
	@NotAudited
	protected Collection<LancamentoCc> movimentosFechamento = new ArrayList<LancamentoCc>();