要求是用户可以写一篇文章,因此我 Select Text类型作为mysql数据库中的content字段.如何将Java String转换为MySQL Text

给你Jim Tough美元

@Entity
public class Article implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private Long userId;

    private String title;

    private String content;

    private Integer vote;

    //Constructors, setters, getters, equals and hashcode
}

在我的MYSQL数据库中,contentText类型.我希望会有这样的java.sql.Text,因为java.sql.Blob是一个实际的类型,但遗憾的是,这并不存在

推荐答案

因为您使用的是JPA,所以请使用Lob注释(以及可选的Column注释).以下是JPA规范对它的描述:

9.1.19 Lob注释

Lob注释指定

所以,声明如下:

@Lob 
@Column(name="CONTENT", length=512)
private String content;

工具书类

  • JPA 1.0规范:

Mysql相关问答推荐

SQL按另一个表中的字段进入顺序对子查询进行排序

约会时的意外行为

MySQL工作台的编码问题

Python - 执行原始 SQL 时获取更新查询 (Mysql) 的结果

外部磁盘上的MySQL表空间和数据文件

如何在Pandas 中使用 to_sql

go&mysql&docker 拒绝连接

使用 Having 表达式连接多个表

需要按总金额检索前 3 个供应商,每个类别 - 子类别

使用 SET 变量进行 MySQL 查询

多个驱动器上的 MYSQL 数据

当查询 MySQL 的 goroutine 过多时,Go 会出现panic

MySQL过滤食谱上的多对多 - 成分表

如何在任何连续范围内获得最大值

mysql - 如何加入表中的动态列

INSERT ... 使用 WHERE 进行重复的密钥更新?

在连接条件上使用 IS NULL 或 IS NOT NULL - 理论问题

ASP.NET EntityFramework 获取数据库名称

在 MySQL 中找不到 outfile 创建的文件

MySQL:切换 int 字段值的简单方法