【发布时间】:2021-09-12 16:52:13
【问题描述】:
我有一个用例,我必须运行本机查询。我能够成功运行它,但是当我尝试将结果集转换为 dto 时,我在布尔字段上遇到错误。 由于我使用的是 MySQL,所以布尔值列在数据库中为 bit(1)。
这是包装器的代码
public interface DownloadDetails {
Boolean getBooleanField(); //Doesnot work but why?
Integer getBooleanFieldAsInt(); //Works but needs explicit check to boolean in code
Long getLongField();
}
本机查询:
@Query(nativeQuery = true, value = CUSTOM_QUERY)
List<DownloadDetails> getDownloadDetails();
现在,当我尝试执行 downloadDetails.getBooleanField() 之类的操作时,它不起作用并出现错误
投影类型必须是接口!
我在这里遗漏了什么?
【问题讨论】:
标签: spring-boot hibernate spring-data-jpa