title: Hibernate changes @Table(name) to lowercase
body: <p>I have a Table Per Class Inheritance in Hibernate.</p>
  
  <pre><code>@Entity
  @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
  public abstract class A {
  }
  
  @Entity
  @Table(name="B")
  public class B extends A {
  }
  
  @Entity
  @Table(name="C")
  public class C extends A {
  }
  </code></pre>
  
  <p>I'm just trying to validate the schema. I have already B and C tables in db.</p>
  
  <p>I'm using <code>&lt;property name="hibernate.ejb.naming_strategy" value="org.hibernate.cfg.ImprovedNamingStrategy"/&gt;</code> but I think that specifying @Table(name) override the behavior of naming strategy!</p>
  
  <p>Why hibernate convert the name specified in @Table to lowerCase and searching for b and c instead of B and C? how can avoid it?</p>