小编byt*_*nch的帖子

如何在Spring Data MongoDB存储库的查询方法中使用投影类型?

我一直在使用Spring Data和MongoDB,并且有一个关于限制某些查询的数据量的问题.我已经看到在其中添加自定义查询MongoRepository,但是我没有看到任何限制数据量和返回基本上是较大类的子集的类的示例.

例如,我有一个User具有多个字段的类,但我还想创建一个具有UserShort该类字段子集的User类.例如UserShort,只包含idfirstName/ lastName/ email字段,而不是一切.

我已经看到我可以指定/限制返回的字段,但是我可以让那些返回到不同的类吗?此刻UserShort将返回null,除非我指定的User类,而不是,但字段将被限制到我指定的人.不确定这是否可行?我意识到User下面的课程不是很大,但这是我追求的概念.

用户界面:

public interface Users {}
Run Code Online (Sandbox Code Playgroud)

子集类:

public class UserShort implements Users {

    @Id
    private String id;

    private String firstName;
    private String lastName;

    @Indexed(unique = true)
    private String email;

    //getters / setters
}
Run Code Online (Sandbox Code Playgroud)

全班:

@Document
public class User implements Users {

    @Id
    private String id;

    private String firstName;
    private String lastName; …
Run Code Online (Sandbox Code Playgroud)

java spring mongodb spring-data-mongodb

7
推荐指数
1
解决办法
4598
查看次数

标签 统计

java ×1

mongodb ×1

spring ×1

spring-data-mongodb ×1