19 de nov. de 2007

Curso Hibernate - Aula 01

Bibliotecas: cglib-nodep-2.1_3.jar commons-beanutils.jar commons-collections.jar commons-dbcp.jar commons-logging.jar dom4j-1.6.1.jar ejb3-persistence.jar hibernate3.jar hibernate-annotations.jar hibernate-commons-annotations.jar jta.jar mysql-connector-java-5.0.7-bin.jar Fontes: Veiculo.java
package primeiroexemplo;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

//Informa que a classe é um objeto persistente
@Entity
// Informa o nome da tabela
@Table(name="veiculos")
public class Veiculo {

 // Informa a chave primaria
 @Id
 // Informa o mecanismo de chave primária
 @GeneratedValue(strategy=GenerationType.IDENTITY)
 private Integer id;

 // Informa que temos uma coluna
 @Column()
 private String modelo;

 @Column()
 private String cor;

 @Column()
 private Integer ano;

 public Integer getId() {
  return id;
 }

 public void setId(Integer id) {
  this.id = id;
 }

 public String getModelo() {
  return modelo;
 }

 public void setModelo(String modelo) {
  this.modelo = modelo;
 }

 public String getCor() {
  return cor;
 }

 public void setCor(String cor) {
  this.cor = cor;
 }

 public Integer getAno() {
  return ano;
 }

 public void setAno(Integer ano) {
  this.ano = ano;
 }

}
Executando.java
package primeiroexemplo;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;


public class Executando {

 public static void main(String str[]){

  // Configuration é o objeto que recebe as configuracoes
  Configuration c = new AnnotationConfiguration();

  // Criamos uma fabrica de sessoes
  SessionFactory f = c.configure().buildSessionFactory();

  // Iniciamos uma sessao
  Session s = f.openSession();

  // Iniciamos uma transação
  Transaction t = s.beginTransaction();

  // Criamos um objeto que ainda nao foi persistido
  Veiculo v = new Veiculo();
  v.setAno(2000);
  v.setCor("Amarela");
  v.setModelo("Fuscao");

  // Persite o objeto
  s.save(v);

  // Encerra a transacao
  t.commit();

  // Fecha a sessao
  s.close();
 }
}

hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>

 <session-factory>

        <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost/hibernate_primeiro_exemplo</property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>
        <property name="connection.pool_size">1</property>

        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

        <property name="show_sql">true</property>

        <property name="hbm2ddl.auto">update</property>

  <mapping class="primeiroexemplo.Veiculo"/>

 </session-factory>

</hibernate-configuration>

Nenhum comentário:

Google