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:
Postar um comentário