Код: Выделить всё
@Getter
@Setter
public class User {
private String name;
}
Код: Выделить всё
@Getter
@Setter
public class Student extends User {
private int grade;
}
Код: Выделить всё
@Getter
@SuperBuilder
public class UserDto {
private final String name;
}
Код: Выделить всё
@Getter
@SuperBuilder
public class StudentDto extends UserDto {
private final int grade;
}
Код: Выделить всё
public interface GenericMapper {
D toDto(E e);
E toEntity(D d);
}
Код: Выделить всё
@Mapper(componentModel = "spring")
public interface StudentMapper extends GenericMapper {
}
"StudentDto не имеет доступного конструктора".
Что не так с этими кодами?
Я хочу, чтобы StudentDto был неизменяемым.
Как лучше всего этого добиться с помощью Lombok и Mapstruct?
Исходные коды можно получить на сайте здесь.
https://github.com/jangdaewon/sandbox.lombokmapstruct
Подробнее здесь: https://stackoverflow.com/questions/686 ... perbuilder
Мобильная версия