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