springdatamongodbMap问题

jv4diomz  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(96)

是否可以从mongodb获取另一个对象?假设userpresenter如下所示:

public class UserPresenter {

  private String userName;

  @JsonCreator
  public UserPresenter(@JsonProperty(value = "userName") final String userName) {
    super();
    this.userName = userName;
  }

  public String getUserName() {
        return userName;
  }

  public void setUserName(final String userName) {
    this.userName = userName;
  }

}

我有下面的repository接口,它将首选项对象保存到mongodb或从mongodb获取首选项对象。

@Repository
public interface IPreferenceRepository extends MongoRepository<Preference, String> {

  @Query(value = "{'_id': { $in: ?0 }}", fields = "{ 'userName': 1 } ")
  List<UserPresenter> findByUserNames(List<String> userNames);

  Preference findByUserName(String userName);

}

我想直接从数据库获取userpresenter,但不幸的是username字段得到了空值。有办法接近它吗?
我试图用spring数据mongodb:3.1.1和mongojava驱动程序:3.12.7实现它
如有任何建议,将不胜感激。:)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题