Вложенный ссылочный объект сохраняется как ноль - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь сохранить ниже pojo в couchbase с данными о Spring, но сохраняю, json хранит «пользовательское поле типа User» как ноль.

@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
}

И, как показано ниже, я сохраняю его, все работает нормально и как положено, но объект User сохраняется как ноль.

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

1 Ответ

0 голосов
/ 27 февраля 2019

Ссылки не поддерживаются напрямую через базу данных Spring, так как в ней необходимо хранить метаинформацию об идентификаторе ссылочного документа.

Однако в текущих версиях Lovelace есть поддержка извлечения связанных сущностей с помощью соединений N1QL ANSI (3.1.х) версии.Вот документация для него.

...