.
Annotations ao invez de xml [RESOLVIDO]
3 Respostas
Baixe essa apostila ele explica legal como utilizar hibernate com annotation: http://wiki.futurepages.org/lib/exe/fetch.php?media=quickstart:hibernate_anotacoes.pdf
Para usar annotation ao invés de xml a primeria coisa é mapear sua entidade com as anotações da JPA, por exemplo sua entidade produto:
@Entity
@Table(name="tbl_produto")
public class Produto{
@Id
@Column(name="id_produto")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
@Column(name="nome")
private String nome;
//Aqui setters e getters
}
Na arquivo hibernate.cfg.xml ficaria mais ou menos assim:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Driver do BD de conexão -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- Endereço de conexão -->
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/banco</property>
<!-- Usuário -->
<property name="hibernate.connection.username">root</property>
<!-- Senha -->
<property name="hibernate.connection.password"></property>
<!-- Dialect do banco de dados -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Imprimi o sql gerado pelo hibernate -->
<property name="hibernate.show_sql">true</property>
<!--
Gera a base de dados a partir do modelo de objetos
create - apaga a base e gera uma nova
update - gera a base em caso de modificação e criação, não apaga a base atual
-->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- Classes que são mapeadas no hibernate -->
<mapping class="br.com.exemplo.Produto" />
</session-factory>
</hibernate-configuration>
Ao carregar a SessionFactory faça apenas assim:
AnnotattionConfiguration c = new AnnotattionConfiguration ();
c.configure();
SessionFactory s = c.buildSessionFactory();
Vale lembra que a SesssionFactory deve ser criada apenas um vez no seu sistema e apartir dela você abre as sessions.
Baixe essa apostila ele explica legal como utilizar hibernate com annotation: http://wiki.futurepages.org/lib/exe/fetch.php?media=quickstart:hibernate_anotacoes.pdfPara usar annotation ao invés de xml a primeria coisa é mapear sua entidade com as anotações da JPA, por exemplo sua entidade produto:
@Entity @Table(name="tbl_produto") public class Produto{ @Id @Column(name="id_produto") @GeneratedValue(strategy=GenerationType.IDENTITY) private Integer id; @Column(name="nome") private String nome; //Aqui setters e getters }Na arquivo hibernate.cfg.xml ficaria mais ou menos assim:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- Driver do BD de conexão --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <!-- Endereço de conexão --> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/banco</property> <!-- Usuário --> <property name="hibernate.connection.username">root</property> <!-- Senha --> <property name="hibernate.connection.password"></property> <!-- Dialect do banco de dados --> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- Imprimi o sql gerado pelo hibernate --> <property name="hibernate.show_sql">true</property> <!-- Gera a base de dados a partir do modelo de objetos create - apaga a base e gera uma nova update - gera a base em caso de modificação e criação, não apaga a base atual --> <property name="hibernate.hbm2ddl.auto">update</property> <!-- Classes que são mapeadas no hibernate --> <mapping class="br.com.exemplo.Produto" /> </session-factory> </hibernate-configuration>Ao carregar a SessionFactory faça apenas assim:
AnnotattionConfiguration c = new AnnotattionConfiguration (); c.configure(); SessionFactory s = c.buildSessionFactory();Vale lembra que a SesssionFactory deve ser criada apenas um vez no seu sistema e apartir dela você abre as sessions.
Nossa! … parabéns cvinicius por deixar o link dessa apostila ai! … fiquei procurando na net igual um doido … e sem querer vim achar achar aqui msm na nossa casa
… isso pq eu tinha procurado aqui
Eu também estava a procura de uma apostilas dessas já faz algum tempo.
Valeu