【问题标题】:Spring data rest: projectionSpring数据休息:投影
【发布时间】:2016-03-23 03:00:59
【问题描述】:

有没有办法将实体“内联”(不嵌入)到投影中,而无需手动复制 getter 并手动保持同步?

例子:

Entity
 f1
 f2
 f3

Projection
 @Inline(Entity.class)

变成:

Projection
 getF1()
 getF2()
 getF3()

我看到的唯一方法是在实体中实现投影,但这与我对 Lombok 的使用不太匹配,如果投影具有实体没有的附加字段,它就不再起作用(它需要额外的界面)。

有什么想法吗?

【问题讨论】:

    标签: projection spring-data-rest


    【解决方案1】:

    不太确定您要通过此实现什么目标 - 投影用于提供不同的数据视图 - 因此在许多情况下它们与您的实体结构不完全匹配。如果您担心代码重复,您可以拥有一个通用接口,您的实体和投影都可以扩展/实现。

    【讨论】:

      【解决方案2】:

      这就是我现在所做的,使用实体和投影的通用接口。 此接口仅包含与投影相关的 getter。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-18
        • 2018-08-06
        • 2016-09-01
        • 1970-01-01
        • 2021-09-22
        • 2011-04-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多