0

//下面的代码不工作 //这里,我的查询只返回一个对象,所以我尝试使用 findOne() //方法。

Query<Topic> query = Ebean.find(Topic.class);
Topic topic = new Topic();
Topic topic=Topic.find.where().eq("columnName", "nameToMatch").findOne();

//如果我使用 findList(),下面的部分正在工作。但我必须做 get(0) 来 //获取我认为不是好的做法的主题。

List<Topic> topicList = Ebean.find(Topic.class).where().eq("columnName", "NametoMatch").findList();
topicList.get(0)

谁能提供想法如何只返回一个对象而不是列表?

4

2 回答 2

0

如果您确定要查找的对象是唯一的,可以通过以下方式获取findUnique()Topic.find.where().eq("columnName", "nameToMatch").findUnique();

否则你可以使用findList()with setMaxRows(),因为你不想在内存中加载整个结果集: Topic.find.where().eq("columnName", "nameToMatch").setMaxRows(1).findList();

于 2018-07-19T14:45:29.890 回答
0

我不知道findOneEbean 中是否存在,但是当我只需要检索我使用的一个对象时findUnique()

于 2018-05-29T07:58:28.053 回答