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