O meu sistema cria automaticamente as tabelas no meu banco de dados, mas eu possuo uma relação many-to-many no meu hibernate, o qual esta criando a tabela no banco de dados assim:
Alguem sabe como que eu faço para o hibernate criar essa relação onde o meu DELETE seja CASCADE e não NO??? Pois só consegui fazer isso nos relacionamentos one-to-many
Dae pessoal, ninguem se habilita em me dar uma força???
Metaleiro
[color=darkblue]Você não precisa criar as tabelas no banco, é só passar um Bean para o Hibernate: [/color]
packagebr.com.edson.hibernate;importorg.hibernate.cfg.AnnotationConfiguration;importorg.hibernate.tool.hbm2ddl.SchemaExport;importbr.com.edson.struts.bean.Comentario;/** * @author Edson * @data 23/05/2007 * */publicclassGeraTabelas{/** * Gera as tabelas no banco * @param args */publicstaticvoidmain(String[]args){// TODO Auto-generated method stubAnnotationConfigurationconf=newAnnotationConfiguration();conf.addAnnotatedClass(SuaTabelaBean.class);newSchemaExport(conf).create(true,true);}}
A
Alvinegro
Bom dia,
Metaleiro, mas nas suas classes vc esta usando annotations, pelo o q eu pude perceber, como que eu faço para fazer isso utilizando o meu xml? Nunca utilizei annotation, é mais fácil??? Vc tem algum exemplo de alguma aplicação??
Metaleiro
[color=darkblue]Sim, estou usando annotations, eu acho mais simples, mas existem formas de passar isso para o XML também, segue um exemplo simples, que é um Bean para uma página de comentários [/color]
@Id
@GeneratedValue
@Column(name="id")
public long id;
@OneToMany
@JoinTable(name="tb_enderecos",joinColumns={@JoinColumn(name="id")})
public Set<Endereco> endereços = new HashSet<Endereco>();
A
Alvinegro
Galera, valeu pela ajuda, mas acabei desistindo por enqto do annotatios, pois já estou com o trabalho atrasado e eu teria que estudar, entender para depois modificar o meu projeto. Mas, depois de entregar o meu projeto, com certeza farei um release e modificarei ele. Mas estou com uma outra dificuldade agora no relacionamento many-to-many, pois tenho uma classe grupo que possui ligação many-to-many com o meu usuário. A configuração no meu xml esta assim
Usuario.hbm.xml
O meu problema esta no seguinte, depois que eu já incluí um usuário em um grupo, e vou tentar atualizar esse usuário, o hibernate esta deletando o meu relacionamento many-to-many, alguém sabe como resolver isso??? Estou precisando URGENTE…
A
Alvinegro
Bom dia Galera,
Depois que eu colocar esse sistema para rodar, ai sim estarei implementando Annotations e tudo mais. Mas alguém sabe como me ajudar na minha dúvida que eu coloquei acima? Pois toda vez que eu tento atualizar esse usuário, o hibernate esta deletando o meu relacionamento many-to-many, alguém sabe como resolver isso?
A
Alvinegro
Galera, resolvi meu problema acima, era apenas erro no código. Qto ao verdadeiro assunto desse fórum, ainda não sei como fazer sem Annotations