hibernate one-to-many erro ao persistir

Java

19/07/2010

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:

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

Fabiano Souza

Curtidas 0

Respostas

Andrei Hirata

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
GOSTEI 0
Fabiano Souza

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
GOSTEI 0
Dyego Carmo

Dyego Carmo

19/07/2010

Legal !


GOSTEI 0
POSTAR