Hibernate: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Thijs!bot (discussão | contribs)
m Bot: Adicionando: es:Hibernate
Ce3po (discussão | contribs)
Linha 18:
lazy="false"
table="PERFIL">
<id name="id" column="ID_PERFIL" type="int">
column="ID_PERFIL" type="int">
<generator class="sequence"/>
</id>
<property name="nome" column="NM_PERFIL" type="java.lang.String" length="40"/>
<property name="nivel" column="NM_PERFILNIVEL" type="java.lang.Stringint" length="40"/>
<property name="nivel"
column="NIVEL" type="int" />
</class>
</hibernate-mapping>
 
No exemplo acima, o arquivo Perfil.hbm.xml que faz o mapeamento da classe Perfil o campo ID_PERFIL é auto-incrementável. Para tanto, é necessário a criação de um GENERATOR (Firebird) ou SEQUENCE (Oracle). O hibernate procura um generator chamado HIBERNATE_SEQUENCE, no caso do banco de dados [[Firebird_(servidor_de_base_de_dados)]], caso não o encontre gerará uma exceção.
Agora, caso você queira que o Hibernate procure um generator com um nome específico (ex.: gen_perfil) o código Perfil.hbm.xml deverá ser alterado para:
 
<id name="id" column="ID_PERFIL" type="int">
<generator class="sequence">
<param name="sequence">gen_perfil</param>
</generator>
</id>
 
O arquivo '''hibernate.cfg.xml''' é utilizado para a configuração do Hibernate, nele são incluídas informações como: o dialeto "falado " pelo banco de dados, a classe Java do driver [[JDBC]], a indentificação do usuário e senha para acesso ao banco de dados, e uma lista de arquivos de relacionamentos (*.hbm.xml). Ex.: hibernate.cfg.xml