Hibernate Hibernate Problemas com insert + Annotations

0 respostas
F

Fala galera do portal… tudo bem?
Então estou com um probleminha em usar Hibernate + Anotations num DB Postgre
Não sei o que fazer… preciso de ajuda…

Tenho duas classes “Casa” e “Endereco” é um exemplo
O relacionamento entre elas é um para um.
Aqui vai o código das tabelas:

<blockquote>@Entity

@Table(name=endereco)

@SequenceGenerator(name = SEQ_END, sequenceName = seq_endereco)

public class Endereco {
private Integer id_endereco;

private String rua;

private Casa casa;
@Id

@GeneratedValue(strategy = GenerationType.AUTO, generator = SEQ_END)

public Integer getId_endereco() {

return id_endereco;

}

@OneToOne(mappedBy = endereco)

public Casa getCasa() {

return casa;

}

public String getRua() {

return rua;

}

public void setCasa(Casa casa) {

this.casa = casa;

}

public void setId_endereco(Integer id_endereco) {

this.id_endereco = id_endereco;

}

public void setRua(String rua) {

this.rua = rua;

}
@Table(name=casa)

@Entity

@SequenceGenerator(name = SEQ_CLOG, sequenceName = seq_casa)

public class Casa {
private Integer id_casa;

private String nome;

private Endereco endereco;
@OneToOne(cascade = CascadeType.ALL)

@PrimaryKeyJoinColumn

public Endereco getEndereco() {

return endereco;

}

public void setEndereco(Endereco endereco) {

this.endereco = endereco;

}

@Id

@GeneratedValue(strategy = GenerationType.AUTO, generator = SEQ_CLOG)

public Integer getId_casa() {

return id_casa;

}

public String getNome() {

return nome;

}

public void setId_casa(Integer id_casa) {

this.id_casa = id_casa;

}

public void setNome(String nome) {

this.nome = nome;

}

}

</blockquote>

Bom quando tento incluir conforme o codigo abaixo gera o seguite erro:

Exception in thread &quot;main&quot; org.hibernate.exception.DataException&#58; Could not execute JDBC batch update at org.hibernate.exception.SQLStateConverter.convert&#40;SQLStateConverter.java&#58;75&#41; at org.hibernate.exception.JDBCExceptionHelper.convert&#40;JDBCExceptionHelper.java&#58;43&#41; at org.hibernate.jdbc.AbstractBatcher.executeBatch&#40;AbstractBatcher.java&#58;202&#41; at org.hibernate.engine.ActionQueue.executeActions&#40;ActionQueue.java&#58;230&#41; at org.hibernate.engine.ActionQueue.executeActions&#40;ActionQueue.java&#58;140&#41; at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions&#40;AbstractFlushingEventListener.java&#58;296&#41; at org.hibernate.event.def.DefaultFlushEventListener.onFlush&#40;DefaultFlushEventListener.java&#58;27&#41; at org.hibernate.impl.SessionImpl.flush&#40;SessionImpl.java&#58;1007&#41; at carro.regra.testes.TesteHibernate.teste&#40;TesteHibernate.java&#58;71&#41; at carro.regra.testes.TesteHibernate.main&#40;TesteHibernate.java&#58;20&#41; Caused by&#58; java.sql.BatchUpdateException&#58; Entrada em lote 0 /* insert teste.tabela.Endereco */ insert into endereco &#40;rua, id_endereco&#41; values &#40;Rua do Verdao, 19&#41; foi abortada. Chame getNextException para ver a causa. at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError&#40;AbstractJdbc2Statement.java&#58;2396&#41; at org.postgresql.core.v3.QueryExecutorImpl.processResults&#40;QueryExecutorImpl.java&#58;1257&#41; at org.postgresql.core.v3.QueryExecutorImpl.execute&#40;QueryExecutorImpl.java&#58;334&#41; at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch&#40;AbstractJdbc2Statement.java&#58;2455&#41; at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch&#40;BatchingBatcher.java&#58;5 at org.hibernate.jdbc.AbstractBatcher.executeBatch&#40;AbstractBatcher.java&#58;195&#41; ... 7 more

Valeu Pessoal
Muito Obrigado pela atenção

Criado 23 de agosto de 2006
Respostas 0
Participantes 1