Hibernate 为什么列表类型的spring数据参数不像其他类型的参数那样打印在日志上?

Hibernate 为什么列表类型的spring数据参数不像其他类型的参数那样打印在日志上?,hibernate,spring-boot,spring-data,Hibernate,Spring Boot,Spring Data,在我的spring boot应用程序中,我使用以下配置: logging.level.org.hibernate.SQL=DEBUG logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE 打印hibernate查询,然后打印参数值 @Query( value="select h from Human h inner join com.human.Card c on c.humanId = h.id wher

在我的spring boot应用程序中,我使用以下配置:

  logging.level.org.hibernate.SQL=DEBUG
   logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
打印hibernate查询,然后打印参数值

@Query( value="select h from Human h inner join com.human.Card c on c.humanId = h.id where h.card.status in :statuses " )
Page<Human> getHumanByStatus(@Param(statuses) List<Status>, Pageable pageable);
@Query(value=“在c.humanId=h.id上从Human h内部连接com.Human.Card c中选择h,其中h.Card.status在:status中”)
Page getHumanByStatus(@Param(状态)列表,可分页可分页);

在没有列表值的情况下,在日志中输入查询,尝试添加以下内容,仅此而已

application.yml

logging:
  level:
    org.hibernate.SQL: DEBUG
    org.hibernate.type: TRACE
应用程序属性

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type=TRACE

此外,您还可以参考以下更多选项:

尝试添加以下内容,仅此而已

application.yml

logging:
  level:
    org.hibernate.SQL: DEBUG
    org.hibernate.type: TRACE
应用程序属性

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type=TRACE

此外,您还可以参考以下更多选项:

@AbdullahRamdan如果答案对您有帮助,请您接受并投票。@AbdullahRamdan如果答案对您有帮助,请您接受并投票。