Problemas com JPA mapeamento com chave composta

Pessoal tenho as 2 seguinte anotações,

@ManyToOne(fetch=FetchType.EAGER)
	@JoinColumns(value={@JoinColumn(name="cgc_b_empresa_oper" , referencedColumnName="cgc_b_empresa",insertable=false, updatable=false),
						@JoinColumn(name="cgc_f_loja_cx" , 		referencedColumnName="cgc_f_loja"		),
						@JoinColumn(name="cd_local_cx"   , 		referencedColumnName="cd_local"		 )})
	private Local localCaixa;

@ManyToOne
	@JoinColumns(value={@JoinColumn(name="cgc_b_empresa_oper" , referencedColumnName="cgc_b_empresa"),
			@JoinColumn(name="cgc_f_loja_oper" , referencedColumnName="cgc_f_loja"),
			@JoinColumn(name="cd_local_oper"   , referencedColumnName="cd_local")})
	private Local localOperacao;
	

Vejam que pro dois atributos LocalOperacao e LocalCaixa possuem o cgc_b_empresa_oper. No momento q vou fazer persistencia desse object ele me mostra o seguinte erro

Mixing insertable and non insertable columns

Não sei o que pode ser, dedes de já obrigado pela ajuda.

É um bug do hibernate, e existe uma solução paleativa bem no final deste post aqui:

https://hibernate.atlassian.net/browse/HHH-6221