Инициализация вложенного компонента с использованием LombokJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Инициализация вложенного компонента с использованием Lombok

Сообщение Anonymous »

Я пытаюсь заставить Lombok работать над вложенным классом bean-компонента. Но каждый раз я получаю исключение с нулевым указателем.
Мой родительский класс bean-компонента определяется как:

Код: Выделить всё

import java.io.Serializable;

import lombok.Builder;
import org.springframework.data.annotation.Id;

import com.fasterxml.jackson.annotation.JsonIgnore;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class StudentData implements Serializable {

/**
*
*/
private static final long serialVersionUID = -432700976003393778L;

@Id
@JsonIgnore
private String id;

PersonalInfo personalInfo;

@JsonIgnore
private String grade;

@JsonIgnore
private String attendance;
}
и вложенный класс bean-компонента:

Код: Выделить всё

import java.io.Serializable;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class PersonalInfo implements Serializable {

/**
*
*/
private static final long serialVersionUID = -432700976003393778L;

private String firstName;
private String lastName;
private String ssn;
private String address;
private String zipCode;
}
Всякий раз, когда я пытаюсь установить значение для вложенного класса компонента в моем JUnit, я получаю следующую ошибку:

Код: Выделить всё

Cannot invoke "com.test.student.dao.PersonalInfo.setFirstName(String)" because the return value of "com.test.student.dao.StudentData.getPersonalInfo()" is null
Я пробовал много аннотаций из Lombok, но ничего не помогло.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ing-lombok
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»