如何使用Java中的Morphia和Play框架从实体中检索特定字段

ela*_*lad 6 java mongodb playframework morphia

我有一个我在Play中创建的大实体!Java中的框架,我想使用Morphia和MongoDB从数据库中仅检索特定字段.实体本身非常大并且包含许多字段,因此我希望通过从中检索一个字段来提高应用程序的性能.

我知道这是可能的,但我无法弄明白该怎么做...
以下是我班上的一些领域Shop:

public String imagePath;
public String profileImagePath;
public String Motto;
@Reference
public Category primeCategory;
public boolean isOnline;
Run Code Online (Sandbox Code Playgroud)

如您所见,该primeCategory字段是Category我想要检索的实体.我在Morphia的网站上看到了一些想要实现的东西:

Datastore ds = null; 

Shop shop = ds.createQuery(Shop.class).retrievedFields(true, "primeCategory").get();
Run Code Online (Sandbox Code Playgroud)

我不确定我到底在做什么.

如果有人可以向我解释这是不是这样,我应该怎么做,并提供一个例子,那将是很棒的.

fxp*_*fxp 6

试试这个

Shop.createQuery().retrievedFields(true, "primeCategory").get()
Run Code Online (Sandbox Code Playgroud)