如何解决TEXT列:参数数据类型文本对于下部函数的参数1无效
回购:
@Query("SELECT e FROM DeTest e " +
"WHERE e.deactivationTime = '9999-12-31 00:00:00.000' " +
"AND (:name is null OR LOWER (e.name) LIKE LOWER ('%' + :name+ '%')) " +
"AND (:description is null OR LOWER (e.description) LIKE LOWER ('%' + :description + '%')) " +
"AND (:theProblem is null OR LOWER (e.theProblem ) LIKE LOWER ('%' + :theProblem + '%')) "
)
因此,如图所示,当您输入一个值时,它将对其进行更改,以确保同时显示大写和小写值。但是,将LOWER添加到“ theProblem”列时,会在标题中产生错误:
Argument data type text is invalid for argument 1 of lower function
该特定列的数据类型是文本,因此,我认为是问题的根源。但是,由于数据库布局,我需要将其作为文本。因此,无论如何,我可以在调用它的repo方法中对其进行转换/广播吗?
列:
@Column(name = "the_problem",columnDeFinition = "TEXT") // text rather than varchar
private String theProblem;
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。