JPA之映射mysql text类型问题
程序员文章站
2022-03-02 14:57:55
...
问题背景
jpa如果直接映射mysql的text/longtext/tinytext类型到String字段会报错。需要设置一下@Lob
和@Column
。
@Lob
代表是长字段类型,默认的话,是longtext
类型,所以需要下面这个属性来指定对应的类型。
columnDefinition="text"
里面的类型可以随意改,后面mysql可能会有新的类型,只要是对应java的String类型,就可以在这里动态配置。
解决方案
@Data
@Entity
@Table(name="question")
public class Question {
@Id
@GeneratedValue
public int questionId;
//....省略其他字段
@Lob
@Column(columnDefinition="text")
public String explainStr;
public Date createTime;
}
上一篇: jpa实现mysql的主键自增
推荐阅读
-
关于MySQL的text类型数据导出乱码问题的解决
-
Spring JPA 使用注解映射MySQL数据库的Blob和Text类型数据
-
Eclipselink Jpa 之 映射类型(多对一)
-
spingboot jpa String 映射mysql为 LongText类型,映射mysql为 date类型
-
mysql 多对多映射_JPA 一对多单向 映射至Mysql的问题
-
问题:Mysql中字段类型为text的值, java使用selectByExample查询为null
-
在Spring Data JPA 使用LocalDate映射MySQL的DATE类型
-
Hibernate注解映射mysql数据库上text类型_MySQL
-
Hibernate注解映射mysql数据库上text类型_MySQL
-
关于MySQL的text类型数据导出乱码问题的解决