spring-jpa-oracle:演示将 CHAR 列持久化到 Oracle 数据库

时间:2024-07-11 23:33:14
【文件属性】:

文件名称:spring-jpa-oracle:演示将 CHAR 列持久化到 Oracle 数据库

文件大小:9KB

文件格式:ZIP

更新时间:2024-07-11 23:33:14

背景 如果文本值存储在数据类型为CHAR(n)的 Oracle 列中,则数据库在将该值保存到列之前最多n字符。 后来,尝试使用 Hibernate 或 JPA 等框架搜索具有相同值的列失败,因为搜索词没有填充到n ,导致搜索词与列中存储的值不匹配。 例如,考虑以下表定义: CREATE TABLE CITY ( ... NAME CHAR(40) NOT NULL ... ); 如果查询INSERT INTO CITY (..., NAME, ...) VALUES (..., 'Manchester', ...)被执行,则数据库将字符串Manchester为 40 个字符,然后将其存储在NAME柱子。 稍后,如果查询SELECT * FROM CITY WHERE NAME = 'Manchester'被触发,它会在没有任何匹配的情况下返回,因为数据库无法在C


【文件预览】:
spring-jpa-oracle-master
----.gitignore(77B)
----README.md(2KB)
----pom.xml(3KB)
----src()
--------test()
--------main()

网友评论