Annotations ao invez de xml [RESOLVIDO]

.

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.

[quote=cvinicius]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.
[/quote]

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 :stuck_out_tongue: … isso pq eu tinha procurado aqui

Eu também estava a procura de uma apostilas dessas já faz algum tempo.

Valeu