Salve!
Estou tentando mapear uma simples classe: Usuário, utilizando o hibernate. No entanto, o mapeamento não ocorre no banco. Se alguém tiver alguma idéia… Desde já, grato. Seguem: código, logs…
Classe Usuario.java:
package br.com.giminiani.permissao;
import javax.persistence.Id;
import org.hibernate.annotations.Entity;
@Entity
public class Usuario {
@Id
private Long id;
//private String cfp;
private String login;
private String senha;
private String email;
private Boolean admin;
private Boolean ativo;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
/*
public String getCfp() {
return cfp;
}
public void setCfp(String cfp) {
this.cfp = cfp;
}
*/
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Boolean getAdmin() {
return admin;
}
public void setAdmin(Boolean admin) {
this.admin = admin;
}
public Boolean getAtivo() {
return ativo;
}
public void setAtivo(Boolean ativo) {
this.ativo = ativo;
}
}
hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/sife</property>
<property name="hibernate.connection.username">postgres</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.hbm2ddl.auto">create-drop</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<mapping class="br.com.giminiani.permissao.Usuario"/>
</session-factory>
</hibernate-configuration>
Classe GeraBanco.java, com um simples main para teste:
package br.com.giminiani.teste;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
import br.com.giminiani.permissao.Usuario;
public class GeraBanco {
public static void main(String[] args) {
AnnotationConfiguration configuration = new AnnotationConfiguration();
configuration.addAnnotatedClass(Usuario.class);
configuration.configure();
SchemaExport se = new SchemaExport(configuration);
se.create(true, true);
}
}
log:
01:03:31 INFO [Version ] Hibernate Annotations 3.5.0-Final
01:03:31 INFO [Environment ] Hibernate 3.5.0-Final
01:03:31 INFO [Environment ] hibernate.properties not found
01:03:31 INFO [Environment ] Bytecode provider name : javassist
01:03:31 INFO [Environment ] using JDK 1.4 java.sql.Timestamp handling
01:03:31 INFO [Version ] Hibernate Commons Annotations 3.2.0.Final
01:03:31 INFO [Configuration ] configuring from resource: /hibernate.cfg.xml
01:03:31 INFO [Configuration ] Configuration resource: /hibernate.cfg.xml
01:03:31 INFO [Configuration ] Configured SessionFactory: null
01:03:31 INFO [Dialect ] Using dialect: org.hibernate.dialect.PostgreSQLDialect
01:03:31 INFO [AnnotationConfiguration] Hibernate Validator not found: ignoring
01:03:31 INFO [SchemaExport ] Running hbm2ddl schema export
01:03:31 INFO [SchemaExport ] exporting generated schema to database
01:03:31 INFO [DriverManagerConnectionProvider] Using Hibernate built-in connection pool (not for production use!)
01:03:31 INFO [DriverManagerConnectionProvider] Hibernate connection pool size: 20
01:03:31 INFO [DriverManagerConnectionProvider] autocommit mode: false
01:03:31 INFO [DriverManagerConnectionProvider] using driver: org.postgresql.Driver at URL: jdbc:postgresql://localhost:5432/sife
01:03:31 INFO [DriverManagerConnectionProvider] connection properties: {user=postgres, password=****}
01:03:32 INFO [SchemaExport ] schema export complete
01:03:32 INFO [DriverManagerConnectionProvider] cleaning up connection pool: jdbc:postgresql://localhost:5432/sife
Obrigado,
Giminiani!