相关疑难解决方法(0)

将jpa实体转换为宁静资源的好策略是什么?

Restful资源并不总是与您的jpa实体进行一对一映射.我认为有一些问题我想弄清楚如何处理:

  1. 当资源具有由多个实体填充和保存的信息时.
  2. 当实体中有更多信息要作为资源发送时.我可以使用杰克逊,@JsonIgnore但我仍然会有问题1,3和4.
  3. 当实体(如聚合根)具有嵌套实体并且您希望包含其嵌套实体的一部分但仅包含某个级别的嵌套作为您的资源时.
  4. 当您想要将一个实体的一部分排除在一个父实体的一部分时,但当它的一部分是另一个父实体时排除一个单独的部分.
  5. Blasted循环引用(我得到的主要是使用Jackson的JSOG@JsonIdentityInfo)

可能的解决方案: 我能想到的唯一方法是处理所有这些问题,就是创建一大堆"资源"类,这些类将具有构造函数,这些构造函数需要实体来构建资源并为此放置必要的getter和setter.资源就可以了.那有点矫枉过正吗?

为了解决2,3,4和5,我可以在将它发送给Jackson以将我的pojo序列化或反序列化为JSON之前对实际实体进行一些预处理和后处理,但这并不能解决问题1.

这些都是我认为其他人会遇到的问题,我很好奇其他人提出的解决方案.(我目前正在使用JPA 2,Spring MVC,Jackson和Spring-Data,但对其他技术开放)

java rest jpa jackson

26
推荐指数
2
解决办法
6843
查看次数

标签 统计

jackson ×1

java ×1

jpa ×1

rest ×1