【发布时间】:2015-04-24 10:56:24
【问题描述】:
看这个简单的例子:
@Entity
@Table(name = "message")
public class Message implements Serializable {
@Id
@GeneratedValue
private Long id;
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn
private User author;
@LazyCollection(LazyCollectionOption.FALSE)
@OneToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE })
private Set<Rating> ratings;
[...]
}
有没有办法通过过滤集合元素来限制ratings 的大小。我只想加载那些不超过 30 天的评分。
这样我从数据库中加载消息
public Message getMessageById(Serializable id) {
Session session = _sessionFactory.getCurrentSession();
return session.get(Message.class, id);
}
【问题讨论】:
-
@VladMihalcea 它不是重复的。我想按条件限制大小
-
感谢您的澄清。那么请检查我的答案。
标签: java mysql spring hibernate jpa