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