我有一个代码
go-loop
它工作正常,但因为我需要在多个表上执行插入操作,并且我无法通过此配置执行此操作, 我如何使用Spring集成JPA类(如JpaOutboundGatewayFactoryBean)或其他任何其他代码编写代码,以便我可以在我的java代码中执行数据库操作。
答案 0 :(得分:0)
首先,JPA没有责任担心"多个表"。 它仅作为高级抽象实体运行。
虽然是,但您可以将实体映射到多个表。此外,如果您有依赖项,则会有级联插入。
此外,如果您需要对数据库操作进行更优雅的控制,该组件支持native-query/native-query
。
至于Java配置正确:您应该JpaOutboundGatewayFactoryBean
@Bean
与@ServiceActivator
一起使用以达到类似的行为。
您可以在Reference Manual中找到更多样本。
答案 1 :(得分:0)
我可以通过使用来修复它 ExpressionEvaluatingParameterSourceFactory
ExpressionEvaluatingParameterSourceFactory paramFactory = new ExpressionEvaluatingParameterSourceFactory(); paramFactory.setParameters(paramList);
但我得到了例外 WARN - o.s.i.e.ExpressionUtils:创建没有beanFactory的EvaluationContext java.lang.RuntimeException:No beanfactory
虽然它没有停止任何功能。所以我忽略了它。