Azure CosmosDB Gremlin - получение NPE во время findAll после добавления нового свойства в bean-компонент - PullRequest
0 голосов
/ 15 октября 2018

Добавление нового свойства в JavaBean через NPE в findAll даже для примитивов.Я начал с JavaBean-компонента Employee с тремя свойствами, как показано ниже

@Data
@Vertex
@AllArgsConstructor
@NoArgsConstructor
public class Employee {
    @Id
    private String id;

    private String name;

    private Integer age;
}

. С помощью указанного выше компонента несколько вершин были успешно сохранены в Gremlin (Azure cosmosDB), но при добавлении нового свойства и запросе с использованием findAll throws NPE.

@Data
@Vertex
@AllArgsConstructor
@NoArgsConstructor
public class Employee {

    @Id
    private String id;

    private String name;

    private Integer age;

    private Long joiningDate;
}

GremlinFactory и GremlinTemplate используются следующим образом:

GremlinTemplate gremlinTemplate = new GremlinTemplate(gremlinFactory,
        mappingGremlinConverter);
Iterable<Employee> employee = gremlinTemplate.findAll(Employee.class);

Удаление нового свойства, которого NPE больше не существует.Вставки происходят правильно в обоих случаях.Что необходимо сделать, чтобы новые свойства могли быть добавлены позже в будущем.

...