在Spring JPA中执行T SQL

时间:2018-01-29 21:17:44

标签: java sql spring spring-data-jpa

我需要在Java中执行一些T-SQL代码。如果有可能在春天,我会很高兴。 我有一个ERP系统,有点旧,我们需要执行一些T-SQL代码的一些任务,调用很多程序等。代码有大约200行。我们想要自动化它。 我可以在Java中执行本机SQL行吗?我的意思是只传递我在SQL Management Studio中执行的SQL语句。我读过有关JdbcTestUtils的内容,但已被弃用。 对此没有任何其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

想到两个想法。 JdbcTemplates和Native Queries。

Spring提供了一个名为JdbcTemplates的JDBC抽象。使用JdbcTemplates,您可以执行任意SQL并将结果组织到列表和对象中。但这并不是与JPA有关。

在JPA中,您可以使用本机查询。这稍微更倾向于将数据编组回实体,因此如果您感兴趣的话,它可能是更好的选择。您可以使用JPA提供的相同EntityManager执行命名查询。