小编Dan*_*ana的帖子

Hibernate @ManyToMany joinTable - OrderBy使用连接表的字段

有3个表:

TABLE_A
ID_A
field1
fieldN

TABLE_B
ID_B
field1
fieldN

TABLE_A_B
ID_A
ID_B
orderField

public class A(){
    @ManyToMany
    @JoinTable(name="TABLE_A_B", joinColumns={@JoinColumn(name="ID_A")}, inverseJoinColumns={@JoinColumn(name="ID_B")})
    @OrderBy(value="orderField")
    private List<TABLE_B> BList;
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,而是我得到一个运行时错误:

Caused by: org.postgresql.util.PSQLException: ERROR: column B1_.orderField doesn't exist Position: 1437
Run Code Online (Sandbox Code Playgroud)

Hibernate在TABLE_B中搜索字段.是否可以使用连接表的字段在多对多关系中使用"OrderBy"?或者任何其他方式来获得基于相同领域的订单?

many-to-many hibernate jointable joincolumn

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

hibernate ×1

joincolumn ×1

jointable ×1

many-to-many ×1