有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hibernate向@ManyToMany集合添加条件

我有一个关于hibernate@manytomy关系的问题。首先,假设我有UserPositionManyToMany关系。以下是User中的Position集合:

@JoinTable(name = "user_position", joinColumns = {
    @JoinColumn(name = "user_id", referencedColumnName = "id")}, inverseJoinColumns = {
    @JoinColumn(name = "position_id", referencedColumnName = "id")
})
@ManyToMany(fetch = FetchType.LAZY)
@OrderBy("id ASC")
private Collection<Position> positionCollection;

我使用了@OrderBy("id ASC"),所以当我调用user.getPositionCollection()时,结果将是对id进行排序。现在我的问题是如何向集合添加条件例如:

@OrderBy("id ASC")
@Condition("id > 10")
private Collection<Position> positionCollection;

编辑:

我以这种方式测试了@Where注释(注意deleted是布尔值):

@OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
@Where(clause = "deleted = false")
private Collection<Position> positionCollection;

这将返回一个错误未知列“positi0”。在where子句中为false


共 (0) 个答案