Можно ли разобрать интерфейс проекции на объект? весна - PullRequest
1 голос
/ 18 февраля 2020

На самом деле есть интерфейс проекции в Spring. Как это:

public interface DaoObjectProjection{
    Integer getTotalAmount();
    String getCode();
    String getName();
    String getLastName();
}

И я хочу отправить это в другой микросервис, я знаю, что не могу отправить интерфейс, потому что функция прокси не работает, если использовать RestTemplate. По этой причине я использую другой объект, подобный этому:

public class ObjectWantSend {
    private Integer totalAmount;
    private String code;
    private String name;
    private String lastName;

//Getters
//Setters

}

Мой вопрос, если есть какой-либо способ напрямую анализировать мой проекционный интерфейс в этом объекте или нужно установить один за другим, как это:

ObjectWantSend.setTotalAmount(DaoObjectProjection.getTotalAmount);

Я использую Hibernate с Spring.

1 Ответ

2 голосов
/ 19 февраля 2020

Я думаю, что, как говорит другой пользователь, вы должны использовать MapStruct. Это может быть решением вашей проблемы:

    @Mapper
    public interface ObjectMapper {

        ObjectMapper INSTANCE = Mappers.getMapper( ObjectMapper.class );

        @Mapping(source = "totalAmount", target = "totalAmount")
        ObjectWantSend objectWantSend(DaoObjectProjection aux);
    }

Эта библиотека так хорошо работает с Spring и Hibernate. Я надеюсь, что вы найдете это полезным.

...