Я думаю, что у некоторых были проблемы с идентификаторами, имеющими пробелы / и т. Д. Между ними или что-то в этом роде.
Я нашел обходной путь для решения проблемы.
Только что использовали:
var name = "a" + target;
var nameVal = document.getElementById(name).value;
и т. Д.
Попробуйте установить свойство hibernate.ejb.naming_strategy
в org.hibernate.cfg.DefaultComponentSafeNamingStrategy
Еще один способ решения этой проблемы - использование аннотаций @AttributeOverrides и @AttributeOverride. В вашем примере свойство Time_T.sec
отображается в столбец sec
. Вы можете отобразить ExampleClass следующим образом:
@Entity
public class ExampleClass {
@Id
long eventId;
@AttributeOverrides(
@AttributeOverride(name = "sec", column = @Column(name = "start_sec"))
)
Time_T startTime;
Time_T stopTime;
}
Результатом является startTime.sec <=> start_sec
и stopTime.sec <=> sec
. Конечно, вы можете использовать аннотации для создания более значимого имени для столбца stopTipe.sec
.