mysql - JPA 如何将 ElementCollection 表的列类型设置为 BLOB

标签 mysql hibernate jpa spring-data-jpa

我在我的实体类中使用带有 Hibernate JPA 的 Spring Boot 和以下代码,

@ElementCollection
private Map<String, String> userFiles= new HashMap<>();

生成集合表user_files的地方。但是,默认列类型是 VARCHAR(255),有时用户数据可能比这更长。我的问题是如何定义此表以使用 BLOBTEXT 作为列?我试图直接在 @Lob 注释中添加但不起作用。

最佳答案

您尝试过以下方法吗?

@Column(columnDefinition="BLOB NOT NULL")
@MapKeyColumn(columnDefinition="BLOB NOT NULL")

参见 MapKeyColumnLob .

关于mysql - JPA 如何将 ElementCollection 表的列类型设置为 BLOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38255965/

相关文章:

php - Sphinxql 与 PDO php

php - 使用 php 中的字符串运行 MySQL 查询

mysql - 优化查询

hibernate - 分配ID时,Hibernate始终更新,但不插入新记录

c++ - 无法构建 MySQL++ 库

java - Hibernate Example 忽略大小写而不调用 Example.ignoreCase()

java - 错误 : Special characters are not uploaded from csv to database in Liferay 6. 1

java - JPQL (JPA) 搜索子字符串

java - @Temporal 优于@Column columnDefinition 吗?

java - JPQL : inner join with group by