按类型和名称获取实体投影

问题描述 投票:1回答:1

我需要使用自定义的rest控制器,但是我想将投影传递为参数,就像它与spring数据rest一样。

现在,当我要使用特定的投影时,我知道如何使用projectionFactory创建投影:

projectionFactory.createProjection(IPaymentMethodConfig.class, pm)

是否可以使用投影定义中的名称和类型来检索投影?例如,这是投影定义:

@Projection(name = "list", types = {PaymentMethod.class})

我想创建与上述相同的投影,但是改用这样的代码:

projectionFactory.createProjection(projName, PaymentMethod.class, myObject)
spring-boot spring-data-rest
1个回答
0
投票

您应该可以使用PersistentEntityProjector执行此操作。然后只需使用PersistentEntityProjector方法。投影定义应通过Object project(Object source)方法从RepositoryRestConfiguration中检索。

© www.soinside.com 2019 - 2024. All rights reserved.