【发布时间】:2012-12-30 19:16:11
【问题描述】:
我使用 JPA 规范和 Hibernate 作为我的供应商。我需要以某种方式获取发送到数据库的生成的 SQL 查询(打印到 sysout)并将其保存为一个简单的字符串。
有没有办法做到这一点?
编辑
让我更清楚一点:我不需要休眠日志。我需要能够在不同的数据库上执行相同的查询。因此,我需要按原样获取 SQL 查询,并将其保存在一个普通的 String 变量中。
编辑 2
是否有一个实用程序可以提供一个 bean,它会自动生成一个插入查询?我可以在这里以某种方式使用 Hibernate bean 吗?我知道这是一个节拍复合体。
谢谢,
伊多布
【问题讨论】:
-
编辑你的问题,不太清楚你问的是spring data jpa模块,spring可以在没有spring data的情况下使用jpa
-
你找到解决办法了吗?
-
看起来没有一个干净的解决方案。您也许可以通过参数将 EntityManager 传递给规范实现,然后使用此处找到的代码 antoniogoncalves.org/2012/05/24/…
-
@ido-barash 您是否获得了“我需要按原样获取 SQL 查询,并将其保存在普通字符串变量中”的解决方案。 ?如果是,请告诉我。
-
没有。我放弃了
标签: jpa spring-data-jpa