Java: как дублировать значение с другим типом параметра - PullRequest
0 голосов
/ 14 ноября 2018

У меня проблемы с моим пружинным кодом, и я очень стараюсь найти решение.

Я хотел бы проанализировать свои значения от dto до модели и наоборот с различными типами параметров.

Вот SC: UserModel:

public Class UserModel {
private int userId;
private Date dob;
//setter getter
}

UserDto:

public Class UserDto {
private String userId;
private String dob;
//setter getter
}

Я перепробовал много методов, таких как использование ObjectMapper и PropertyUtilsBean, и он продолжает показывать ошибку.

У кого-нибудь из вас есть лучшее решение?Пожалуйста, помогите

1 Ответ

0 голосов
/ 14 ноября 2018

Это решение работает для меня:

import org.apache.commons.beanutils.*;
import org.apache.commons.beanutils.converters.DateConverter;

import java.util.Date;

public class Main {

    public static void main(String[] args) throws Exception {
        DateConverter converter = new DateConverter();
        converter.setPattern("yyyy-MM-dd");

        ConvertUtilsBean convertUtilsBean = new ConvertUtilsBean();
        convertUtilsBean.register(converter, Date.class);

        BeanUtilsBean beanUtilsBean = new BeanUtilsBean(convertUtilsBean, new PropertyUtilsBean());

        UserDto dto = new UserDto("42", "2018-11-14");
        System.out.println("dto.getUserId() = " + dto.getUserId());
        System.out.println("dto.getDob() = " + dto.getDob());

        UserModel model = new UserModel();
        beanUtilsBean.copyProperties(model, dto);

        System.out.println("model.getUserId() = " + model.getUserId());
        System.out.println("model.getDob() = " + model.getDob());
    }

}

Вы можете найти полный пример исходного кода здесь .

...