微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TEXT列:参数数据类型文本对于下部函数的参数1无效

如何解决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 举报,一经查实,本站将立刻删除。