.
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 … isso pq eu tinha procurado aqui
Eu também estava a procura de uma apostilas dessas já faz algum tempo.
Valeu