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'")

обратите внимание на одинарные кавычки вокруг раздела, которых раньше не было!