Hibernante conecta mas não cria tabelas no banco

Boa tarde amigos estou estudando Java Web e um dos exercícios teste que estou fazendo estou tentando criar as tabelas no banco de dados pelo Hibernate.

Ele conecta tudo corretamente mas não cria as tabelas e colunas desejas.
Será que alguém consegue me ajudar?

Segue os códigos.:

hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<session-factory>

   <!-- Configurações da conexão com o Banco -->
	<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
	<property name="connection.url">jdbc:mysql://localhost:3306/vendas</property>
	<property name="connection.username">root</property>
    <property name="connection.password">123456</property>

    <!-- Config da conexao JDBC Mysql -->
	<property name="connection.pool_size">1</property>

	<!-- SQL dialect -->
	<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>

	<!-- Gerenciamento da sessão mysql -->
	<property name="current_session_context_class">thread</property>

	<!-- Desabilita o cache -->
	<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>

	<!-- Exibe os comando SQL -->
	<property name="show_sql">true</property>
   
    <!-- Criação das Tabelas -->
    <property name="hbm2ddl.auto">update</property>
    
    
    <mapping class="br.com.Vendas.domain.Fornecedor"/>

    

</session-factory>

Fornecedor.java (Classe)
package br.com.Vendas.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table (name = “tb_fornecedores”)
public class Fornecedor {

@GeneratedValue(strategy = GenerationType.AUTO)
@Id
@Column(name="for_codigo") 
private Long codigo;

@Column(name="for_descricao", length=50, nullable=false )
private String descricao;

public Long getCodigo() {
	return codigo;
}

public void setCodigo(Long codigo) {
	this.codigo = codigo;
}

public String getDescricao() {
	return descricao;
}

public void setDescricao(String descricao) {
	this.descricao = descricao;
}

}

GeraTabela.Java

package br.com.Vendas.main;

import br.com.Vendas.util.HibernateUtil;

public class GerarTabela {

public static void main(String[] args) {
	
	HibernateUtil.getSessionFactory();
	HibernateUtil.getSessionFactory().close();

}

}

HibernateUtil.java

package br.com.Vendas.util;

import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;

public class HibernateUtil {

private static final SessionFactory sessionFactory = buildSessionFactory();

private static SessionFactory buildSessionFactory() {
    try {
        // Cria uma conexão a partir do hibernate.cfg.xml
       
    	Configuration configuration = new Configuration();
    	configuration.configure();
    	
    	ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
    			.applySettings(configuration.getProperties()).build();
    	
    	
    	SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    	
    	return sessionFactory;
    	
    	
    	//return new Configuration().configure().buildSessionFactory(
		  //  new StandardServiceRegistryBuilder().build() );
    }
    catch (Throwable ex) {
        // Mensagem de erro ao conectar
        System.err.println("Erro na conexão." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

public static SessionFactory getSessionFactory() {
    return sessionFactory;
}

}

Tambem estou com esse problema…

Não podem criar as tabelas por conta própria?

Nesse post tem uma discussão interessante sobre o hbm2ddl.auto: