title: Hibernate putting backticks around columnDefinition
body: <p>I have a column in the database which has been defined as follows in the entity class:</p>
  
  <pre><code>@Column(name="lastlogindate", columnDefinition ="TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")
  private Timestamp lastlogindate;
  </code></pre>
  
  <p>The <code>create table</code> command that is being generated is as follows:</p>
  
  <pre><code>create table usermaster (
    lastlogindate `TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP`)
  </code></pre>
  
  <p>while what works is </p>
  
  <pre><code>create table usermaster (
    lastlogindate TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)
  </code></pre>
  
  <p>Hibernate reports the following error while creating tables: </p>
  
  <blockquote>
    <p>You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<code>TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP</code>,</p>
  </blockquote>
  
  <p>Unable to understand why extra ticks are being added and how to avoid it.</p>
  
  <p>The version details are as follows:</p>
  
  <ul>
  <li>HIBERNATE VERSION: 4.3.8.Final</li>
  <li>MySQL version:5.6.26  </li>
  <li>MySQL Dialect information:</li>
  </ul>
  
  <pre class="lang-xml prettyprint-override"><code>    &lt;property name="dialect"&gt;org.hibernate.dialect.MySQLDialect&lt;/property&gt;
      &lt;property name="transaction.factory_class"&gt;
      org.hibernate.transaction.JDBCTransactionFactory&lt;/property&gt;
      &lt;property name="current_session_context_class"&gt;thread&lt;/property&gt;
      &lt;property name="show_sql"&gt;true&lt;/property&gt;
      &lt;property name="hibernate.connection.autocommit "&gt;false&lt;/property&gt;
      &lt;property name="hibernate.globally_quoted_identifiers"&gt;true&lt;/property&gt;
  </code></pre>