在Hibernate中有一个规定,您可以从Criteria 如何从Hibernate Criteria API获取SQL(*not*for logging)中获取查询,但我想从Hibernate获取更新/删除查询saveOrUpdate,delete(Object)那么有什么选择吗?
正如您所提到的,可以从 Criteria、QueryDSL 或命名查询(使用QueryTranslator示例)获取生成的 SQL 查询运行时,但不幸的是,对于 save() 等内置方法不可能做到这一点,更新()等
获取(to see更准确地说)生成的 SQL 的唯一方法是通过日志记录或数据库监视工具。
虽然这是最想要的功能之一,但到目前为止它还不是规范的一部分,因此它严格取决于供应商的实现(和愿望)。也就是说,Hibernate 没有提供任何方法来实现这一点,至少目前是这样。