Как я могу использовать записи Java в качестве DTO с ModelMapper?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу использовать записи Java в качестве DTO с ModelMapper?

Сообщение Anonymous »

Я провожу рефакторинг своего кода. Я хочу использовать записи Java вместо класса Java в своем DTO. Чтобы преобразовать DTO в Entity, я использую ModelMapper (версия 2.3.5). Когда я пытаюсь получить информацию о пользователе (метод вызова для преобразования Entity в DTO), я получаю эту ошибку.

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

Failed to instantiate instance of destination xxx.UserDto. Ensure that xxx.UserDto has a non-private no-argument constructor.
Это мой код.

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

public record UserDto(String firstName,
String lastName,
String email,
String imageUrl) {}

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

@RestController
public class UserController {

@Autowired
private UserRepository userRepository;

@Autowired
private ModelMapper modelMapper;

@GetMapping("/user/me")
@PreAuthorize("hasRole('USER')")
public UserDto getCurrentUser(@CurrentUser UserPrincipal userPrincipal) {
return convertToDto(userRepository.findById(userPrincipal.getId())
.orElseThrow(() -> new ResourceNotFoundException("User", "id", userPrincipal.getId())));
}

private UserDto convertToDto(User user) {
UserDto userDto = modelMapper.map(user, UserDto.class);
return userDto;
}

private User convertToEntity(UserDto userDto) throws Exception {
User post = modelMapper.map(userDto, User.class);
return post;
}
}
Изменить: обновление до версии 2.3.8 не помогает!

Подробнее здесь: https://stackoverflow.com/questions/624 ... odelmapper
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как я могу использовать записи Java в качестве DTO с ModelMapper?
    Anonymous » » в форуме JAVA
    0 Ответы
    66 Просмотры
    Последнее сообщение Anonymous
  • Как правильно определить конвертер в библиотеке ModelMapper для DTO
    Anonymous » » в форуме JAVA
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous
  • Как преобразовать вложенные объекты в вложенные DTO с использованием ModelMapper?
    Anonymous » » в форуме JAVA
    0 Ответы
    93 Просмотры
    Последнее сообщение Anonymous
  • Как преобразовать вложенные объекты в вложенные DTO с использованием ModelMapper?
    Anonymous » » в форуме JAVA
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous
  • Как использовать один класс dto в .net 8.0 вместо нескольких dto для разных конечных точек
    Anonymous » » в форуме C#
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous

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