java - TEXT 列:自变量数据类型文本对于下部函数的自变量 1 无效
问题描述
我目前有一个 repo 方法,它充当分页过滤器:
回购:
@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 添加到“问题”列时,会在标题中产生错误:
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;
谢谢你。
解决方案
推荐阅读
- chisel - 凿子捆绑连接和类型安全
- vb.net - 在 vb.net 中加载带有 100 个空行的 DataGridView,其中行号为
- r - ggplot 地图图例显示不一致
- node.js - 节点调度器重复
- django - Django-Channels AsyncConsumer 不工作
- optimization - 找到得分最高的非重叠序列的子集
- typescript - 为什么我可以使用临时变量来解决 TypeScript 的对象字面量赋值约束?
- ejb - JCA 远程队列 Wildfly Artemis
- silverstripe - 切换主题后无法访问编辑器
- react-native - React Native:将图像并排对齐在一行上,并具有动态数量的图像