Associação de Tabelas Hibernate

3 respostas
platnum

Estou com a seguinte duvida tenho uma associação entre a tabela usuarios e a tabela permissões , o problema esta quando tento dar um update o registro de usuarios está prezo ao de permissões , eu precisava mudar o registro de permissões do usuarios sem precisar dar um update;

[Tabela Usuario]
Usuario | Senha | CodPermissao |

admin | admin | 1 |


[Tabela Permissão]
CodPermissao | Descrição |

1 | Permissões de Administrador |
2 | Permissões de Coordenador |

Ao invez de mudar a permissao do registro 1 da tabela permissão , eu trocaria de registro CodPermissão da tabela usuario para 2.

3 Respostas

ViniGodoy

Por favor, ao postar tópicos, não utilize tags informativas como [Resolvido] para falar o óbvio, como [Dúvida], [Ajuda], [Socorro], [Urgente].

Vou mover seu tópico para o fórum de persistência, já que a dúvida é sobre Hibernate.

W

Como vc mapeou suas classes? Depende basicamente disso

platnum

Mapeamento de substituições

<?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.results.mSubst" table="SUBST">    

                <id name="controle">    
                <generator class="increment"/>    
                </id>    
             
                <property name="pasto"/>
                <property name="data"/>
                <property name="oclasse"/>
                <property name="oqtd"/>
                <property name="oatual"/>
                <property name="dclasse"/>
                <property name="dqtd"/>
                <property name="datual"/>
                <property name="obs"/>
 
   <many-to-one 
        class="br.results.fazenda"
        name="fazenda"
        cascade="save-update"
        column="fazenda"
        foreign-key="fk_classes"
        unique="true"
        
        />
 

 </class>    
</hibernate-mapping>

e o Mapeamento de Fazendas

<?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.results.fazenda" table="Fazendas">    
        <id name="controle" column="controle" type="int">    
        <generator class="increment"/>    
        </id>    
        <property name="nome"/>    
        <property name="obs"/>    
        <property name="area" />    
        
    </class>    
</hibernate-mapping>
Criado 10 de março de 2012
Ultima resposta 10 de mar. de 2012
Respostas 3
Participantes 3