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 – Column “SECTIONS0_.SECTION” not found; SQL statement:

我想要的只是应用Where子句,所以我的List部分只有SECTION类型数据.

如果我删除了单元测试通过的Where子句,则List上的断言具有预期的数据.

谢谢阅读.

啊,这一切都会发生,我发布一个问题后就算清楚了!

基本上,Where子句中的SECTION是Java代码中的Enum,因此该行应该是:

@WhereJoinTable(clause = "spec_type='SECTION'")

请注意SECTION周围的单引号,它们之前没有!

相关文章
相关标签/搜索