Como eu faco para mapear a seguinte situacao :
tenho uma tabela onde tenho perfil :
tbl_perfil
id
descricao
outra onde tenho permissoes para os perfis mas so a descricao
tbl_permissoes
id
descricao
e outra onde tenho a relacao entre perfil e permissao
id_perfil
id_permissao
permissaoDelete
permissaoInsert
permissaoList
permissaoUpdate
Por favor ja tentei de tudo e nao consigo fazer estes mapeamentos se alguem puder postar um exemplo baseado no meu problema fico muito grato
opa ve se isso te ajuda de alguma forma:
http://www.j2eebrasil.com.br/mostrar/14
[]'s
Tentei seguindo este exemplo mas nao funcionou …
cara tem esse aqui que é mais explicado se puder da uma olhada:
http://www.onjava.com/pub/a/onjava/2004/01/14/hibernate.html
[]'s
se resolver posta ai…
O exemplo e bom mas o problema e que minha terceira tabela nao possui um campo id somente a chave composta(id_perfil + id_permissao) olha como estou fazendo , mas nao consigo retornar os valores atraves de getPermissoes ou getPerfis entre outros:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="br.com.empresa.domain.SegProfiles" table="mri_seg_profiles">
<id name="id" type="integer" column="id" unsaved-value="null">
<generator class="increment"/>
</id>
<property name="descProfile" column="descProfile" type="string" not-null="true" length="60" />
<property name="obs" column="obs" type="string" not-null="false" length="500"/>
<set name="permissions" table="mri_seg_profile_has_permission" inverse="true">
<key column="id_profile"/>
<many-to-many column="id_permission" class="br.com.empresa.domain.SegPermissions"/>
</set>
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="br.com.empresa.domain.SegPermissions" table="mri_seg_permissions">
<id name="id" type="integer" column="id" unsaved-value="null">
<generator class="increment"/>
</id>
<property name="permission" column="permission" type="string" not-null="true" length="100"/>
<set name="profiles" table="mri_seg_profile_has_permission">
<key column="id_permission"/>
<many-to-many column="id_profile" class="br.com.empresa.domain.SegProfiles"/>
</set>
</class>
</hibernate-mapping>
ai de acordo com o exemplo eu nao precisaria mapeas a tabela mri_seg_profile_has_permission, onde tenho:
id_perfil
id_permissao
permissaoDelete
permissaoInsert
permissaoList
permissaoUpdate
amigo to pesquisando qq coisa vo postar aqui… vc entendeu aquele segundo link que te passei ???
[]'s
Entendi mas como te disse no meu caso eu nao tenho como adicionar uma campos id à tabela existente …
Alguém sabe algum link para tutorial de Hibernate-Annotation ???
Valew’s
então pelo que eu pude ver essa terceira tabela sua também será um objeto, e vc terá que usar composite-id para os dois relacionamentos e mapear normalmente o restante dos campos…
Vou ver o que consigo fazer , de qualquer forma obrigado pelas respostas.
Robson acho que encontrei algo interessante pra vc:
http://www.javafree.org/javabb/viewtopic.jbb?t=850534
[]'s
posta aqui se solucionar hein…huahauh