Проблема с гибернацией @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;
}

Но при запуске модульного теста я получаю следующую ошибку:

[ОШИБКА] JDBCExceptionReporter - Столбец «SECTIONS0_.SECTION» не найден; Оператор SQL:

Все, что я хочу, - это применить предложение Where, чтобы в моих разделах List содержались только данные типа SECTION.

Если я удалю предложение Where, мой модульный тест пройден, утверждение в List будет содержать ожидаемые данные.

Спасибо за внимание.

6
задан C0deAttack 14 February 2011 в 14:44
поделиться