java Hibernate向@ManyToMany集合添加条件
我有一个关于hibernate@manytomy关系的问题。首先,假设我有User
和Position
和ManyToMany
关系。以下是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) 个答案