【发布时间】:2013-11-19 17:41:40
【问题描述】:
这与以下问题相同:
Jackson JSON library: how to instantiate a class that contains abstract fields
尽管如此,它的解决方案是不可能的,因为我的抽象类在另一个项目中,而不是具体的。
那有办法吗?
编辑
我的架构如下:
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 而抽象类在另一个项目中。
【问题讨论】:
标签: java json jackson abstract resttemplate