final Integer maxResults, final Integer start,
final List<CommentOptions> commentOptions) {
final DetachedCriteria criteria = DetachedCriteria.forClass(Comment.class);
criteria.add(Restrictions.eq("user", userAcc));
criteria.addOrder(Order.desc("createdAt"));
criteria.addOrder(Order.desc("likeVote"));
if ((commentOptions.size() != 1)
&& (!commentOptions.get(0).equals(CommentOptions.ALL))) {
criteria.add(Restrictions.in("commentOptions", commentOptions));
}
return (List<Comment>) filterByMaxorStart(criteria, maxResults, start);