Dúvida hibernate 3.5

59 views
Skip to first unread message

Constancio Bringel Gomes Neto

unread,
Nov 13, 2010, 9:33:03 AM11/13/10
to hibernat...@googlegroups.com
Pessoal estou com algumas dificuldades em fazer um relacionamento one to many usando hibernate 3.5, a exception gerada é:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
    at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1830)
    at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:762)
    at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:726)
    at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:636)
    at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:359)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1377)
    at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954)
    at br.com.caelum.vraptor.exoclinica.testes.AdicaoDeAnimal.main(AdicaoDeAnimal.java:15)

minhas classes:

CLIENTE

@Entity
@Table(name = "cliente")
public class Cliente {

    @Id
    @GeneratedValue
    @Column(name = "cod_cliente")
    private Long cliente;

@OneToMany(targetEntity=Animal.class ,cascade = CascadeType.ALL,
            fetch = FetchType.EAGER, mappedBy="cliente")
    private List<Animal> animais;

ANIMAL

@Entity
@Table(name="animal")
public class Animal {

    @Id
    @GeneratedValue
    @Column(name="cod_animal")
    private Long animal;

@ManyToOne
    @JoinColumn(name="cod_cliente")
    private Cliente cliente;

Alguem tem alguma sugestão? já pesquisei bastante e até agora nada.
desde já agradeço.

Gabriel Magaton

unread,
Nov 15, 2010, 1:40:17 PM11/15/10
to hibernat...@googlegroups.com
Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.OneToMany.
orphanRemoval()Z
 

Verifique se no seu projeto voce tem a dependencia do ejb3-persistence.jar.

Gabriel


--
Você está recebendo esta mensagem porque se inscreveu no grupo "Hibernate Brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para hibernat...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para hibernate-bras...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/hibernate-brasil?hl=pt-BR.

Constancio Bringel Gomes Neto

unread,
Nov 15, 2010, 4:19:56 PM11/15/10
to hibernat...@googlegroups.com
Sim, tenho. Acho que o problema é com esse orphanRemoval que deveria fazer parte da anotação @OneToMany, só que se eu coloco assim 
@OneToMany(targetEntity = Animal.class, cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "cliente", orphanRemoval=true

ele não reconhece esse orphanRemoval=true

Alguem sabe para que serve esse orphanRemoval? e se as anotações mudaram da versão 3.3 para a 3.5?
Reply all
Reply to author
Forward
0 new messages