这是我的主题数据成员:
public class Topic extends Model {
@Id
protected long id;
public String title;
public String content;
@ManyToOne
@JoinColumn(name = "forumId")
public Forum forum; // this is a reference to the topic's forum.
论坛属性在postgresql中保存为bigint(论坛类的ID)
这是我主题的Finder:
public static Finder<Long,Topic> find = new Finder<Long,Topic>(Long.class, Topic.class);
现在,我正在尝试最简单的事情使用Finder 。按论坛ID检索主题 我尝试了很多变化,这是其中之一:
public static List<Topic> getTopicsByForum(long id) {
Forum forum = Forum.getById(id);
return find.where().gt("forumId", forum).findList();
}
我得错了结果。我必须做错事但不知道是什么。
答案 0 :(得分:1)
使用Ebean,您可以直接访问属性,请尝试以下操作:
public static List<Topic> getTopicsByForum(Long forumId) {
return find.where().eq("forum.id", forumId).findList();
}