Galera, estou criando uma nova tabela no meu schema pelo meu java, porém apesar de todas as anotações corretamente (Eu acho) o hibernate não cria. Código para entendimento.
persistence.xml
<persistence-unit name="livraria" transaction-type="JTA">
<jta-data-source>java:jboss/datasources/livraria-ds</jta-data-source>
<class>br.com.caelum.livraria.modelo.Usuario</class>
<class>br.com.caelum.livraria.modelo.Livro</class>
<class>br.com.caelum.livraria.modelo.Autor</class>
<class>br.com.caelum.livraria.modelo.Venda</class>
<class>br.com.caelum.livraria.modelo.Reserva</class>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
</properties>
</persistence-unit>
Entity
package br.com.caelum.livraria.modelo;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
public class Reserva implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Temporal(TemporalType.DATE)
private Calendar dataEfetuado = Calendar.getInstance();
@Temporal(TemporalType.DATE)
private Calendar dataDevolucao = Calendar.getInstance();
private List<Livro> livrosReservados = new ArrayList<>();