hibernate one-to-many erro ao persistir
e ae td bom... seguinte sou novo em hibernate (na verdade tô aprendendo) e to tendo dificuldade em persistir uma classe com relacionamento one-to-many.. no caso to cadastrando um curriculo que possui várias experiencias profissionais.. ao persistir o objeto dá erro.. se alguém puder ajudar agradeço..
Erro:
Caused by: java.sql.BatchUpdateException: ORA-01400: cannot insert NULL into ("DB_CADASTRO"."EXPERIENCIAPROFISSIONAL"."CURRICULO")
Pojos:
mapeamento:
Erro:
Caused by: java.sql.BatchUpdateException: ORA-01400: cannot insert NULL into ("DB_CADASTRO"."EXPERIENCIAPROFISSIONAL"."CURRICULO")
Pojos:
public class Curriculo implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer id;
private String objetivo;
private Pessoa pessoa;
private Set ep;
// getters and setters and equal and hashCode
}
public class ExperienciaProfissional implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer id;
private String empresa;
private String cargo;
private String atividades;
private Double salario;
private Date dtInicio;
private Date dtFim;
// getters and setters and equal and hashCode
}
mapeamento:
<hibernate-mapping> <class name="br.com.working.entity.Curriculo" table="curriculo"> <id name="id" column="curriculo"> <generator class="sequence"> <param name="sequence">curriculo_seq</param> </generator> </id> <property name="objetivo" column="objetivo" /> <many-to-one name="pessoa" class="br.com.working.entity.Pessoa" /> <set name="ep" cascade="all" > <key column="curriculo"/> <one-to-many class="br.com.working.entity.ExperienciaProfissional" /> </set> </class> </hibernate-mapping> <hibernate-mapping> <class name="br.com.working.entity.ExperienciaProfissional" table="experienciaprofissional"> <id name="id" column="experienciaprofissional"> <generator class="sequence"> <param name="sequence">ep_seq</param> </generator> </id> <property name="empresa" column="empresa" /> <property name="cargo" column="cargo" /> <property name="atividades" column="atividades" /> <property name="salario" column="salario" /> <property name="dtInicio" column="dtinicio" /> <property name="dtFim" column="dtfim" /> </class> </hibernate-mapping>
Fabiano Souza
Curtidas 0
Respostas
Andrei Hirata
19/07/2010
Este erro parece quando é dado o insert, e um campo do tipo "obrigatorio" está indo nulo.
Entre neste link e veja sobre JPA
http://www.edsongoncalves.com.br/tag/jpa-2-0/
Fica mais facil se vc postar o código para ter certeza
Entre neste link e veja sobre JPA
http://www.edsongoncalves.com.br/tag/jpa-2-0/
Fica mais facil se vc postar o código para ter certeza
GOSTEI 0
Fabiano Souza
19/07/2010
fala Andrei... eu consegui resolver o problema.. era um erro de mapeamento... tô sem o código pra postar aqui.. mas tá resolvido... valeu pelo post.. td de bom..
Fabiano
Fabiano
GOSTEI 0
Dyego Carmo
19/07/2010
Legal !
GOSTEI 0