Добавление ограничения в ассоциацию - PullRequest
0 голосов
/ 21 декабря 2011

Вот сделка, в которой у меня есть отношения один-ко-многим между Пользователем и Сообщением

@Entity
public class User extends Model {
...
  @OneToMany(cascade = CascadeType.ALL, targetEntity = Post.class, mappedBy = "author")
  @OrderBy("createdAt DESC")
  public List<Post> posts;
...
}

@Entity
public class Post extends Model {
...
  public int privacy; // 0=public, 1=private
  @ManyToOne
  public User author;
...
}

Работает прекрасно ... Теперь я хочу получить публичные сообщения от пользователей?Конечно, перебирая результаты и удаляя личные сообщения, это не вариант, в конечном итоге мне нужно сделать некоторые нумерации страниц, и это станет головной болью.Есть ли какая-нибудь аннотация, которая может помочь мне с этим?

1 Ответ

1 голос
/ 21 декабря 2011

Как то так?

User author = User.findById(1);  
int pageNumber = 1;
int pageSize = 10;
Post.find("FROM Post WHERE author = ? AND privacy = 0", author).fetch(pageNumber, pageSize);
...