Hibernate @WhereJoinTable проблема
Я привыкаю к спячке, но время от времени я натыкаюсь на спотыкание, вот еще один.
Я пытаюсь достичь следующего:
@OneToMany
@JoinTable(name = "inter_spec",
joinColumns = { @JoinColumn(name = "inter_id") },
inverseJoinColumns = { @JoinColumn(name = "spec_id") })
@WhereJoinTable(clause = "spec_type=SECTION")
public List<Section> getSections() {
return sections;
}
но я получаю следующую ошибку при запуске моего модульного теста:
[ERROR] JDBCExceptionReporter-столбец " SECTIONS0_.Раздел " не найден; инструкция SQL:
все, что я хочу, это применить предложение Where, чтобы мои разделы списка имели только данные типа раздела.
Если Я удалить предложение where мой модульный тест проходит утверждение в списке ожидаемых данных.
Спасибо за чтение.
1 ответов
Ах, это всегда происходит, как только я отправляю вопрос, я понимаю это!!
в основном, раздел в предложении Where является перечислением в коде Java, поэтому эта строка должна быть:
@WhereJoinTable(clause = "spec_type='SECTION'")
обратите внимание на одинарные кавычки вокруг раздела, которых раньше не было!