Fetch=FetchType.EAGER?

Olá !

estou com um problema…

esta me dando o seguinte erro apos um insert no banco
org.hibernate.TransientObjectException

eu estava lendo a respeito e entendi que o Hibernate esta tentando atualizar a chave estrangeira da minha tabela em uma linha da outra tabela que não existe, acontecendo o erro.

para solucionar eu li que bastava colocar “inverse=true” , como uso annotation seria assim :

@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name = “CD_DISTRIBUIDORA_AUTORIZACAO”)
private Distribuidora distribuidoraEntrega;

mais isso nao esta funcionando… continua me dando o mesmo erro!

@Table(name = "PIN_VENDIDO")
@Entity
public class Pin extends GenericoBean {

	@Id
	private PinPk id;

	@Column(name = "DS_PIN")
	private String pin;

	@Column(name = "CD_ESTABELECIMENTO")
	private Long estabelecimento;

	@Column(name = "DT_CRIACAO")
	private Date dataCriacao;

	@ManyToOne
	@JoinColumn(name = "CD_USUARIO_AUTORIZACAO")
	private Usuario usuarioEntrega;

	
	@ManyToOne(fetch=FetchType.EAGER)
	@JoinColumn(name = "CD_DISTRIBUIDORA_AUTORIZACAO")
	private Distribuidora distribuidoraEntrega;

	@Column(name = "DT_AUTORIZACAO")
	private Date dataHoraEntrega;

	@Column(name = "DS_IP_AUTORIZACAO")
	private String ipEntrega;

	@Column(name = "FL_SITUACAO")
	private String status;

	@ManyToOne
	@JoinColumn(name = "CD_USUARIO_MODIFICACAO")
	private Usuario usuarioModificacao;

	@Column(name = "DT_EXPORTACAO_SHV")
	private Date dataExportacao;

	@Column(name = "VL_PIN")
	private Float valor;

	@Column(name = "DT_MODIFICACAO")
	private Date dataDeModificacao;

	@Column(name = "NR_CLIENTE_AUTORIZACAO_SHV")
	private Long numeroCliente;	

/*get e set*/


@Entity
@Table(name = "DISTRIBUIDORA")
public class Distribuidora extends GenericoBean {

	@Id
	@Column(name = "CD_DISTRIBUIDORA")	
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;

	@Column(name = "CD_OPERADORA")
	private Long operadora;

	@Column(name = "DS_CNPJ")
	private String cnpj;

	@Column(name = "DS_NOME_FANTASIA")
	private String nomeFantasia;

	@Column(name = "DS_RAZAO_SOCIAL")
	private String razaoSocial;

	@Column(name = "DS_INSCRICAO_ESTADUAL")
	private String inscricaoEstadual;

	@Column(name = "DS_NOME_PROPRIETARIO")
	private String proprietario;

	@Column(name = "DS_ENDERECO")
	private String endereco;

	@Column(name = "CD_CIDADE")
	private Long cidade;

	@Column(name = "CD_ESTADO")
	private String estado;

	@Column(name = "DS_CEP")
	private String cep;

	@Column(name = "DS_TELEFONE1")
	private String fone1;

	@Column(name = "DS_TELEFONE2")
	private String fone2;

	@Column(name = "DS_CELULAR")
	private String celular;

	@Column(name = "DS_FAX")
	private String fax;

	@Column(name = "DS_EMAIL")
	private String email;

	@Column(name = "DT_PRIMEIRA_VENDA")
	private Date dataPrimeiraVenda;

	@Column(name = "DT_ULTIMA_VENDA")
	private Date dataUltimaVenda;

	@ManyToOne
	@JoinColumn(name = "CD_REDE")
	private DistribuidoraRede rede;

	@Column(name = "CD_USUARIO")
	private Long usuario;

	@Column(name = "DT_MODIFICACAO")
	private Date dataModificacao;
/*get e set*/
@Entity
@Table(name = "LOG_PIN")
public class LogNaoAutorizacao extends GenericoBean {

	@Column(name = "CD_LOG_PIN")
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;

	@Column(name = "DS_PIN")
	private String pinDigitado;

	@Column(name = "DS_IP")
	private String ip;

	@ManyToOne
	@JoinColumn(name = "CD_USUARIO")
	private Usuario usuario;


	@ManyToOne
	@JoinColumn(name = "CD_MOTIVO")
	private Motivo motivo;

	@Column(name = "DT_CRIACAO")
	private Date dataTentativa;
/*get e set*/

o erro acontece quando faço uma inserção na ‘LogNaoAutorizacao’…

Grata