Bom dia, estou estudando JSF com o livro Programação Java para Web da NOVATEC.
No livro tem um exemplo de uma aplicação financeira.
Eu estou usando o 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>
<property name="connection.datasource">java:/comp/env/jdbc/FinanceiroDB</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="current_session_context_class">thread</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hibernate.c3p0.min_size">2</property>
<property name="hibernate.c3p0.max_size">5</property>
<property name="hibernate.c3p0.timeout">300</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.c3p0.idle_test_period">3000</property>
<!-- Classe entidades que devem ser carregadas antes de iniciar o trabalho -->
<mapping class="br.com.financeiroPessoal.usuario.Usuario"/>
</session-factory>
</hibernate-configuration>
Esse é a minha classe entidade
package br.com.financeiroPessoal.usuario;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.*;
import org.hibernate.annotations.NaturalId;
@Entity
public class Usuario
{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int codigo;
private String nome;
private String email;
@NaturalId
private String login;
private String senha;
private Date nascimento;
private String celular;
private String idioma;
private boolean ativo;
@JoinTable(name="usuario_permissao",uniqueConstraints={@UniqueConstraint(columnNames={"usuario","permissao"})}, joinColumns=@JoinColumn(name="usuario"))
@Column(name="permissao")
private Set<String> permissao = new HashSet<String>();
//get's e set's
}
O banco esta criado, o problema é que eu nao sei o que fazer para o hibernate criar as tabelas automaticamente.
Quando estava estudado JSE eu criava uma classe para fazer isso, rodava ela e ela criava as tabelas.
Agora o que eu tenho que fazer ? Criar um arquivo pra rodar antes da aplicação?
Rodar a aplicação no tomcat ?
Preciso de uma ajuda para processeguir.