Я пытаюсь указать имя столбца с помощью аннотации @Column:
@Column(name="ID") //also tried with @Column(name="[ID]") and @Column(name=""\ID"\")
private int id;
@Column(name="TINY_IMAGE")
private String tinyUrl;
Но hibernate (или MySQL?) Дает имена 'id' и 'tinyUrl' для вышеупомянутого
столбцы соответственно.
Однако, когда я использую код, приведенный ниже, имена столбцов в таблице соединений просто хороши (SHOE_ID и ARTICLE_ID):
@JoinTable(name="SHOE_ARTICLE",
joinColumns={@JoinColumn(name="SHOE_ID")},
inverseJoinColumns={@JoinColumn(name="ARTICLE_ID")})
Вот содержимое файла persistence.xml:
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.0">
<persistence-unit name="YSPers">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/ySDS</jta-data-source>
<properties>
<property name="hibernate.dialect"
value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.format_sql" value="false"/>
<!-- property name="hibernate.hbm2ddl.auto" value="create-drop"/-->
</properties>
</persistence-unit>
</persistence>
Как я могу сказать hibernate использовать свойство "name" аннотации @Column для имени столбца?