Это те же вопросы, что и:
Библиотека Jackson JSON: как создать экземпляр класс, содержащий абстрактные поля
Тем не менее, его решение невозможно, так как мой абстрактный класс находится в другом проекте, чем конкретный.
Есть ли способ тогда?
ИЗМЕНИТЬ
Моя архитектура выглядит следующим образом:
public class UserDTO {
...
private LanguageDTO lang;
}
Я отправляю этого пользователя объекта:
restTemplate.postForObject(this.getHttpCore().trim() + "admin/user/save/1/" + idUser, userEntity, UserDTO.class);
Затем я должен получить его в функции:
@RequestMapping(value = "/save/{admin}/{idUser}", method = RequestMethod.POST)
public String saveUserById(@RequestBody final UserEntity user, @PathVariable Integer idUser, @PathVariable boolean admin)
с UserEntity, определенным как:
public class UserEntity extends AbstractUserEntity {
...
}
public abstract class AbstractUserEntity {
...
private AbstractLanguageEntity lang;
}
Я хотел бы знать, как я могу указать, что lang должен быть создан как LanguageEntity, тогда как абстрактные классы находятся в другом проекте.