当使用类型的构造时
public interface TableNameDAO extends CrudRepository<TableNameModel, String> {
List<TableNameModel> findAll();
}
执行 Spring启动应用的控制台中如何查看生成的 CQL 查询?
谢谢
CQL 语句由CqlTemplate
记录DEBUG
级别。将记录器org.springframework.data.cassandra.core.cql
(Spring Data Cassandra 2.0 及更高版本,使用 Spring Data Cassandra 1.5.x 的org.springframework.cassandra.core
(设置为DEBUG
将报告所有已执行的语句:
2018-08-13 11:00:31,468 DEBUG | main | org.springframework.data.cassandra.core.cql.CqlTemplate | Executing CQL Statement [UPDATE user SET a = 'b';] |
或者,您可以在Cluster
中注册查询记录器:
Cluster cluster = …;
cluster.register(QueryLogger.builder().build());
QueryLogger
的日志输出将记录到记录器(如DEBUG
级别的com.datastax.driver.core.QueryLogger.NORMAL
(。