Назад к вопросам
Junior — Middle
60
Какие типы маппингов вы применяли в своих проектах?
Ответ от нейросети
sobes.tech AI
В Java под маппингом обычно понимают преобразование данных из одного формата или структуры в другую. В проектах часто применяются следующие типы маппингов:
- Объектно-реляционный маппинг (ORM) — например, с помощью Hibernate или JPA, когда объекты Java связываются с таблицами базы данных.
- Маппинг DTO (Data Transfer Object) — преобразование между сущностями доменной модели и объектами, используемыми для передачи данных (например, между Entity и DTO для API).
- Маппинг JSON/XML — сериализация и десериализация объектов в JSON или XML с помощью библиотек вроде Jackson или JAXB.
- Кастомные маппинги — преобразование данных между разными слоями приложения или форматами, реализуемое вручную или с помощью библиотек типа MapStruct.
Пример использования MapStruct для маппинга DTO и Entity:
@Mapper
public interface UserMapper {
UserDTO toDto(UserEntity entity);
UserEntity toEntity(UserDTO dto);
}