两三个月没写java代码了,最近开始做一部分后台应用,主要功能是下载XML,然后切割解析保存至mysql,并重新生成小段xml文件。
保存至db时,碰到一些小问题,大文本的中文数据会出现乱码。之前解决过mysql的中文乱码问题,基本上都是因为client,connectin及server端的编码方式不一致造成的。而这次是别的普通的varchar类型的中文没有问题,但是大文本数据是乱码,找了一下相关内容,发现如果是Text文本类型的话就会没有问题
于是就专门查了下mysql下的数据类型定义:
Blob类型是二进制大对象类型,存储的内容是不做任何形式的转换而直接存储和访问。对于数码照片,视频和扫描文件等比较有用。
mysql下的字符串数据类型包括:char,varchar,long varchar,longtext。
字符数据类型的列有特定的字符集和校对。这样在存储字符串数据类型的内容时就有一个转换的过程,以便在不同的环境中访问都是相同的内容,这个转换时mysql内部的转换,是自动且透明的进行的。
所以对于文本类型的最好还是使用text类型存储,使用JPA做栏位映射可以使用:
@Lob
@Basic(fetch = FetchType.LAZY)
@Column(columnDefinition = "TEXT",name = "entry_summary")
public String getSummary() {
return summary;
}
附字符集和校对:
字符集可以简单理解为编码方案
校对:为了解决排序或字符分组的问题。字符集和校对是一对多的关系,即一个字符集有多个校对,而一个校对只属于一个字符集
属于两个不同校对的列不能比较,带有两个不同字符集的两个表达式也不能比较。
默认字符集可以在三个级别上定义:表级别,数据库级别和数据库服务器级别
分享到:
相关推荐
我們使用Spring Framework裡,在Service 的 Method 給予@Transactional 系統就會去管理transaction,我們是在哪裡做了甚麼設定嗎? 為什麼下的這個Annotation成功會commit失敗會rollback呢? Transaction 管理做了...
jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联...
Hibernate 是最流行的ORM 框架之一,也是最早实现JPA 的规范框架之一。它被JBoss 收购后, 目前作为JBoss 的一个开源框架,它遵循LGPL v2.1 开源许可协议,官方主页是http://www.hiber ate.org/。
单向一对一 双向一对一 单向一对多 双向一对多 双向多对一 单向多对多 双向多对多
下面小编就为大家带来一篇在JPA的@Query注解中使用limit条件(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
DataNucleus 通过JPA/JDO访问mysql示例,具体介绍可以见我的博客
JPA通告:@ENTİTY@ID @ GENERATEDVALUE @TABLE GENERATOR @COLUMN @LOB @JOİNCOLUMN@ENUMERATED @TEMPORAL
JPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAP
JPA学习笔记-EJB-04JPA关联映射总结 JPA JPA关联映射JPA学习笔记-EJB-04JPA关联映射总结 JPA JPA关联映射
JPA注解@Access实例 test-jpa
JPA映射关系,多种映射关系的图解,适合EJB初学者,对JPA映射关系的了解.
SpringBoot + SpringData Jpa + Scala + Mysql(java+Scala混编)
下面小编就为大家带来一篇使用JPA中@Query 注解实现update 操作方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
使用jpa映射关联和继承
JPA视频_映射单向多对一的关联关系 · 13. JPA视频_映射单向一对多的关联关系 · 14. JPA视频_映射双向一对多的关联关系 · 15. JPA视频_映射双向一对一的关联关系 · 16. JPA视频_映射双向多对多的关联关系 ...
o @Lob • M o @ManyToMany o @ManyToOne o @MapKey o @MappedSuperclass • N o @NamedNativeQueries o @NamedNativeQuery o @NamedQueries o @NamedQuery • O o @OneToMany o @OneToOne o @OrderBy • P o @...
05_JPA详解_日期_枚举等字段类型的JPA映射.zip 05_JPA详解_日期_枚举等字段类型的JPA映射.zip
在很多情况下,我们使用Spring-Data- Jpa,一些简单的查询,我们都喜欢用定义方法查询,而不是写JPQL。JPA为我们提供了一组注解:使用Spring-Data- Jpa为我们提供的@EntityGraph,或@EntityGraph和@NamedEntityGraph...
JPA的基本注解主要包括@Entity、@Table、@Id、@GeneratedValue、@Basic、@Column、@Transient、@Temporal和@TableGenerator等。
通过Oracle提供的jar包,实现jpa方式对sdo_geometry的快速支持。