我使用的是春天的数据JPA获取使用ignoreCase属性数据为大写:春数据JPA查询生成忽略大小写,以避免列数据

Employee类:

import javax.persistence.Entity;

import javax.persistence.Id;

import javax.persistence.Table;

@Entity

@Table(name = "EMPLOYEE")

public class Employee {

@Id

private String id;

private String name;

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Employee(String id, String name) {

this.id = id;

this.name = name;

}

}

测试案例来获得存储值:

@RunWith(SpringRunner.class)

@SpringBootTest

@DataJpaTest

public class EmapleApplicationTests {

@Autowired

private EntityManager entityManager;

@Autowired

private EmployeeRespository employeeRespository;

@Test

public void loadEmployeeData() {

entityManager.persist(new Employee("ID1", "abab"));

Employee e = employeeRespository.findByIdIgnoreCase("id1");

assertEquals("abab", e.getName());

}

}

当我使用findByIdIgnoreCase以下是如何产生的查询:

select employee0_.id as id1_0_, employee0_.name as name2_0_ from employee employee0_ where upper(employee0_.id)=upper(?)

我不希望upper(employee0_.id)转换为大写,因为我知道数据已经在底层数据库中大写了。我只想要传递的上层(?)来获取要转换大写的数据,我想这样做来提高性能。有没有办法做到这一点?

mysql忽略大小写jpa解决_春数据JPA查询生成忽略大小写,以避免列数据相关推荐

  1. mysql 两列数据互换_mysql 实现互换表中两列数据方法简单实例

    由于最近项目,有这样一个需求,是把数据库中的两列数据互换,经过好久才搞定,这里写个简单实例,做过记录. 1.创建表及记录用于测试 CREATE TABLE `product` ( `id` int(1 ...

  2. mysql连表删除语句_两表联合查询的sql删除语句的写法(连表删除)

    DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释: 1 delete from t1 where 条件 2 delete t1 from t1 where 条件 3 d ...

  3. python3读取excel某一列_怎样用python,读取excel中的一列数据!python读取excel某一列数据...

    Python 如何循环读取csv或者excel中的一列数据,写入到中搜索 是可以 a.csv复制到 b.csv中 import csv def foo(): with open('a.csv', 'r ...

  4. python对比excel两列数据_python 对比excel表格数据表-python实现两个excel表列数据对比若源表与目标表存......

    在数据分析方面,比起python,excel的局限性在哪 data3 = pandas.merge(data1, data2, on=['名称'], how='inner') inner:内连接,取交 ...

  5. mysql MDL锁如何解决_理解MySQL的MDL元数据锁

    一.MDL锁的作用 MySQL DBA 对于 Waiting for table metadata lock 肯定不会陌生,一般都是进行 alter 操作时被堵住了,导致了我们在 show proce ...

  6. mysql字段名大写好处_数据库的表名字段名大小写问题

    今天发现它真的是一个问题. 拿我最喜欢的Oracle来说吧.一般情况下,建表不管大小写,建完表名.字段名总是大写的,这样你不得不在单词之间加下划线,从而增加了字段名长度,有时就超长了.在select的 ...

  7. mysql错误代码1怎样解决_打开网页提示mysql发生错误,错误号1194,请问下该怎么解决? 爱问知识人...

    今天上服务器一看,发现网页错误,无法连接数据库服务器.mysql服务自己down掉了,然后重新启动服务器,发现网页无法打开,提示: [mysql]Table tblName is marked as ...

  8. mysql 5.5织梦_织梦5.5下载站源代码带真实下载数据链接地址

    此下载站源码为最新的织梦5.5架构经个小小的修改而成,以站长建造下载站的快速工具其中所有程序的下载链接均是真实有效的,只是没有把下载软件件放在这个程序包里,但通过调用外部链接下载者还是可以下载到资源的 ...

  9. python忽略大小写的搜索_【Python 秘籍】字符串忽略大小写的搜索替换 -

    问题 你需要以忽略大小写的方式搜索与替换文本字符串 解决方案 为了在文本操作时忽略大小写,你需要在使用 re 模块的时候给这些操作提供 re.IGNORECASE 标志参数.比如: >>& ...

最新文章

  1. OSG的HUD抬头文字显示
  2. git添加user及repository
  3. OpenCASCADE:Foundation Classes使用句柄编程
  4. eclipse中的maven build、maven clean、maven install和maven test的区别
  5. Springboot注册Servlet
  6. android 复制字符串,Cocos2dx 复制文本到剪切板(Android 和 ios)
  7. datetimepicker获取年月日_bootstrap-datetimepicker 获取时间
  8. C语言 Linux版俄罗斯方块,C语言版——俄罗斯方块(一)
  9. 2019-4-21 - plan
  10. 关于js中的冒泡事件
  11. OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x000001faf3e50000
  12. 微信支付全流程对接文档
  13. getAddrInfo与DNS域名解析与ping
  14. 蓄电池维护——蓄电池的基本构造和原理
  15. Cocos2D:塔防游戏制作之旅(十)
  16. 【078期】java.util.* 并发包下 LongAdder 和 AtomicLong 哪个性能更好,为什么?
  17. 语义分割标签npy文件保存为图片的几种方式详细讨论
  18. preall点云粗对齐作为matlab函数,pca和普氏分析法都有函数,主成分也有函数
  19. Problem C: 零起点学算法82——数组中查找数
  20. 明日之后多贝雪山服务器在安卓系统叫什么,明日之后多贝雪山NPC坐标点 多贝雪山NPC位置详解...

热门文章

  1. 自动清理迅雷缓存,为系统盘争取空间
  2. multisim软件的主要特点
  3. Django ORM之QuerySet
  4. 384. Shuffle an Array
  5. Android 8、Android 9获取手机序列号的兼容写法
  6. Redis-replicator作者陈宝仪:详解Redis协议
  7. 个人博客添加网易云音乐Flash插件 1
  8. Android闹钟拓展版【安卓闹钟可换壁纸版】
  9. photoshop大头贴证件照片排版拼版视频
  10. 微信商城运营推广十二法