gpt4 book ai didi

java - 嵌套引用对象持续为 null

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:45:23 24 4
gpt4 key购买 nike

我正在尝试使用 spring-data 在 couchbase 中的 pojo 下存储,但坚持 json 将“用户类型的用户字段”存储为 null。

@JsonInclude(value = Include.NON_EMPTY)
@Document
public class ProjectXYZ {

@Id
@GeneratedValue(strategy = GenerationStrategy.UNIQUE)
private String id;

@Field
private String prjname;

@Field
private User user;

//setter and getter

}

更新:用户 Pojo

@JsonInclude(value = Include.NON_EMPTY)
@Document
public class User {

@Id
@Field
private String id;

@Field
private String email;

@Field
private String firstName;

@Field
private String lastName;

//setter and getter
}

如下所示,我正在保存它,一切正常并且符合预期,但用户对象存储为空。

    ProjectXYZ project = new ProjectXYZ();
project.setUser(getUser(request));
project = projectXYZService.createProject(project);

最佳答案

Spring data couchbase 不直接支持引用,因为它需要存储有关引用文档 ID 的元信息。

但是,当前 Lovelace (3.1.x) 版本支持通过 N1QL ANSI 连接获取关联实体。这是 documentation

关于java - 嵌套引用对象持续为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54767599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com