Я создал приложение с использованием Java / Hibernate / MySQL, но всякий раз, когда я пытаюсь его запустить, он жалуется, что таблица для одного из моих классов сущностей не была создана.
После некоторых проб и ошибок я пришел к выводу, что проблема заключается в том, как я сопоставляю встроенные компоненты, но я не знаю, как можно это исправить.
Вот соответствующие биты кода:
@Entity
public class Feed {
... //Definition of some properties
@Embedded
@AttributeOverrides( {
@AttributeOverride(name = "type", column = @Column(name = "title-type")),
@AttributeOverride(name = "mode", column = @Column(name = "title-mode")),
@AttributeOverride(name = "value", column = @Column(name = "title-value")) })
public Content getTitle() { ... }
...
}
@Embeddable
public class Content {
... // There are three properties with bean syntax
// without any persistence annotation.
}
Кто-нибудь знает, почему Hibernate не может создать таблицу для класса Feed? И как я могу это исправить?
Заранее спасибо.
Редактировать: Наконец я понял; виноват тот факт, что я использовал символы "-" в своих столбцах. Я заменил их подчеркиванием, и все снова хорошо.
Большое спасибо за вашу помощь.