title: Hibernate can not create table
body: <p>i am writing a simple code to test hibernate which contains main class,a model class and hibernate configuration file.but my log gets stuck after printing line </p>
  
  <pre><code>**Hibernate: drop table if exists USER_DETAIL**
  </code></pre>
  
  <p><strong>Model class:</strong></p>
  
  <pre><code>    package com.test.hibernate.koushik;
  
  
  import java.util.Date;
  
  import javax.persistence.Column;
  import javax.persistence.Entity;
  import javax.persistence.GeneratedValue;
  import javax.persistence.Id;
  import javax.persistence.Lob;
  import javax.persistence.Table;
  import javax.persistence.Temporal;
  import javax.persistence.TemporalType;
  import javax.persistence.Transient;
  
  
  @Entity
  @Table(name="USER_DETAIL")
  public class UserDetails {
  
      @Id
      @GeneratedValue 
      @Column(name="USER_ID")
      private int userId;
  
      @Column(name="USER_NAME")
      private String userName;
  
      public int getUserId() {
          return userId;
      }
  
      public void setUserId(int userId) {
          this.userId = userId;
      }
  
      public String getUserName() {
          return userName + " From getter";
      }
  
      public void setUserName(String userName) {
          this.userName = userName;
      }
  
  
  }
  </code></pre>
  
  <p><strong>main class:</strong></p>
  
  <pre><code>package com.test.hibernate.koushik;
  
  import java.util.Date;
  
  import org.hibernate.Session;
  import org.hibernate.SessionFactory;
  import org.hibernate.cfg.AnnotationConfiguration;
  
  public class Main {
  
      public static void main(String[] args) {
          // TODO Auto-generated method stub
          UserDetails userdetail = new UserDetails();
          userdetail.setUserName("Hemkar");
  
          SessionFactory sessionFactory= new AnnotationConfiguration().configure().buildSessionFactory();
          Session session= sessionFactory.openSession();
          session.beginTransaction();
          session.save(userdetail);
          session.getTransaction().commit();
          session.close();
          sessionFactory.close();
  
      }
  
  }
  </code></pre>
  
  <p><strong>configuration xml file</strong></p>
  
  <pre><code>&lt;?xml version='1.0' encoding='utf-8'?&gt;
  &lt;!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"&gt;
  
  &lt;hibernate-configuration&gt;
      &lt;session-factory&gt;
          &lt;!-- Database connection settings --&gt;
          &lt;property name="connection.driver_class"&gt;com.mysql.jdbc.Driver&lt;/property&gt;
          &lt;property name="connection.url"&gt;jdbc:mysql://localhost:3306/test_db&lt;/property&gt;
          &lt;property name="connection.username"&gt;root&lt;/property&gt;
          &lt;property name="connection.password"&gt;root&lt;/property&gt;
  
          &lt;!-- JDBC connection pool (use the built-in) --&gt;
          &lt;property name="connection.pool_size"&gt;1&lt;/property&gt;
  
          &lt;!-- SQL dialect --&gt;
          &lt;property name="dialect"&gt;org.hibernate.dialect.MySQLDialect&lt;/property&gt;
  
          &lt;!-- Disable the second-level cache  --&gt;
          &lt;property name="cache.provider_class"&gt;org.hibernate.cache.NoCacheProvider&lt;/property&gt;
  
          &lt;!-- Echo all executed SQL to stdout --&gt;
          &lt;property name="show_sql"&gt;true&lt;/property&gt;
  
        &lt;!-- Drop the existing tables and create new one --&gt;
    &lt;property name="hbm2ddl.auto"&gt;create&lt;/property&gt;
  
          &lt;!-- Mention here all the model classes along with their package name --&gt;
          &lt;mapping class="com.test.hibernate.koushik.UserDetails"/&gt;
  
  
      &lt;/session-factory&gt;
  &lt;/hibernate-configuration&gt;
  </code></pre>
  
  <p><strong>log:</strong></p>
  
  <pre><code>Mar 19, 2015 12:32:27 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager &lt;clinit&gt;
  INFO: HCANN000001: Hibernate Commons Annotations {4.0.5.Final}
  Mar 19, 2015 12:32:27 PM org.hibernate.Version logVersion
  INFO: HHH000412: Hibernate Core {4.3.8.Final}
  Mar 19, 2015 12:32:27 PM org.hibernate.cfg.Environment &lt;clinit&gt;
  INFO: HHH000206: hibernate.properties not found
  Mar 19, 2015 12:32:27 PM org.hibernate.cfg.Environment buildBytecodeProvider
  INFO: HHH000021: Bytecode provider name : javassist
  Mar 19, 2015 12:32:27 PM org.hibernate.cfg.Configuration configure
  INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml
  Mar 19, 2015 12:32:27 PM org.hibernate.cfg.Configuration getConfigurationInputStream
  INFO: HHH000040: Configuration resource: /hibernate.cfg.xml
  Mar 19, 2015 12:32:27 PM org.hibernate.internal.util.xml.DTDEntityResolver resolveEntity
  WARN: HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!
  Mar 19, 2015 12:32:27 PM org.hibernate.cfg.Configuration doConfigure
  INFO: HHH000041: Configured SessionFactory: null
  Mar 19, 2015 12:32:28 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
  WARN: HHH000402: Using Hibernate built-in connection pool (not for production use!)
  Mar 19, 2015 12:32:28 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
  INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/test_db]
  Mar 19, 2015 12:32:28 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
  INFO: HHH000046: Connection properties: {user=root, password=****}
  Mar 19, 2015 12:32:28 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
  INFO: HHH000006: Autocommit mode: false
  Mar 19, 2015 12:32:28 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
  INFO: HHH000115: Hibernate connection pool size: 1 (min=1)
  Mar 19, 2015 12:32:28 PM org.hibernate.dialect.Dialect &lt;init&gt;
  INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
  Mar 19, 2015 12:32:28 PM org.hibernate.engine.jdbc.internal.LobCreatorBuilder useContextualLobCreation
  INFO: HHH000423: Disabling contextual LOB creation as JDBC driver reported JDBC version [3] less than 4
  Mar 19, 2015 12:32:29 PM org.hibernate.engine.transaction.internal.TransactionFactoryInitiator initiateService
  INFO: HHH000399: Using default transaction strategy (direct JDBC transactions)
  Mar 19, 2015 12:32:29 PM org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory &lt;init&gt;
  INFO: HHH000397: Using ASTQueryTranslatorFactory
  Mar 19, 2015 12:32:30 PM org.hibernate.tool.hbm2ddl.SchemaExport execute
  INFO: HHH000227: Running hbm2ddl schema export
  Hibernate: drop table if exists USER_DETAIL
  </code></pre>
  
  <p>what is the reason that this application is not able to create table.</p>