我需要使用自定义的rest控制器,但是我想将投影传递为参数,就像它与spring数据rest一样。
现在,当我要使用特定的投影时,我知道如何使用projectionFactory创建投影:
projectionFactory.createProjection(IPaymentMethodConfig.class, pm)
是否可以使用投影定义中的名称和类型来检索投影?例如,这是投影定义:
@Projection(name = "list", types = {PaymentMethod.class})
我想创建与上述相同的投影,但是改用这样的代码:
projectionFactory.createProjection(projName, PaymentMethod.class, myObject)
您应该可以使用PersistentEntityProjector
执行此操作。然后只需使用PersistentEntityProjector
方法。投影定义应通过Object project(Object source)
方法从RepositoryRestConfiguration
中检索。