Spring Integration JPA - 使用实体图检索出站网关

时间:2018-03-16 13:14:51

标签: spring-data-jpa spring-integration spring-integration-dsl

是否可以在Jpa Retrieving Outbound Gateway中使用实体图?

@Bean
public IntegrationFlow findContract() {
    return f -> f
            .handle(Jpa.retrievingGateway(this.entityManagerFactory)
                    .entityClass(Contract.class)
                    //.parameterExpression("contractNumber", "payload"))
                    // set entityGraph name
            ;
}

我想使用类似于Spring Data Jpa的方法

public interface ContractRepository extends JpaRepository<Contract, Long> {

    @EntityGraph(value = "contract.documents", type = EntityGraphType.LOAD)
    Contract findByContractNumber(String contractNumber);
}

1 个答案:

答案 0 :(得分:0)

这在Spring Integration中没有实现。

随意提出适当的JIRA进行此类改进。当然,Contribution是受欢迎的。

同时,作为一种解决方法,您可以使用@ServiceActivator(Java DSL中的.handle())来调用ContractRepository.findByContractNumber()方法。