hibernate 如何使用MySemma记录从QueryDSL幕后生成的SQL查询

omhiaaxx  于 2023-06-23  发布在  其他
关注(0)|答案(3)|浏览(124)

使用mysemma的querydsl自动生成的sql查询的任何最佳方式,以便在使用querydsl时可以轻松查看这些sql查询,并轻松调试sql查询。
例如:from(qCustomer).where(qCustomer.custId.eq(“1”));
我需要知道在后台生成的sql,并想要记录,这样我就可以很容易地调试我的应用程序。

wyyhbhjk

wyyhbhjk1#

Sping Boot 用户,将下面添加到application.properties或等效的yaml文件以启用QueryDsl日志。

logging.level.com.querydsl.sql=DEBUG

引用- AbstractSQLQuery的logQuery()

b4wnujal

b4wnujal2#

请在您的www.example.com文件中添加以下设置application.properties并检查。

spring.jpa.show-sql=true

我看到使用上述设置生成的SQL。仅供参考,我使用的是Spring Data JPA和QueryDSL 4.1.3

ig9co6j1

ig9co6j13#

对于那些想在代码中做的人,由

String theSqlStr = theDslQuery.getSQL().getSQL();

你将得到生成的sql

相关问题