【发布时间】:2021-07-03 17:04:49
【问题描述】:
我有一个将基类作为 RequestBody 的 API。我说 3 个实体(扩展我的 BaseClass 的 A、B 和 C)和 3 个相应的 JPA 存储库。在@controller 或@service 类中,我如何知道RequestBody 指的是哪个子类?我已经使用@JsonTypeInfo 和@JsonSubTypes 注释来序列化和反序列化,所以这不是问题。
- 我想弄清楚 @RequestBody 对象的类型,例如 @requestBody 对象是 instanceof A 还是 B 还是 C?
- 在这种情况下使用 instanceof 好不好?
- 如果我使用 instanceof 并且以后想再添加 50 个实体并说再增加 10 个 JPA 存储库,那么我不可能继续为这些 instanceof 条件添加 if/else。在这种情况下,最好的方法是什么?
【问题讨论】:
标签: spring hibernate rest jpa server