Ebean:结果很奇怪

时间:2012-08-17 12:59:46

标签: java database playframework-2.0 ebean

这是我的主题数据成员:

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();
}

我得错了结果。我必须做错事但不知道是什么。

1 个答案:

答案 0 :(得分:1)

使用Ebean,您可以直接访问属性,请尝试以下操作:

public static List<Topic> getTopicsByForum(Long forumId) {
    return find.where().eq("forum.id", forumId).findList();
}