当前位置: 首页 > 知识库问答 >
问题:

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

邢俊悟
2023-03-14

我在实体类中使用Spring Boot和Hibernate JPA,代码如下:,

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

其中生成了一个集合表user\u files。但是,默认的列类型是VARCHAR(255),有时用户数据可能比这更长。我的问题是如何定义此表以将BLOB或TEXT用于列?我试图在那里直接插入Lob注释,但没有成功。

共有1个答案

邬朗
2023-03-14

您是否尝试过以下方法?

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

请参见MapKeyCol列和Lob。

 类似资料:
  • 问题内容: 例如,假设你有两个类: 我有一个返回a的方法,List 并且我想将列表中的所有对象都强制转换为,TestB以便最终得到 问题答案: 简单地铸造几乎可行;但这是行不通的,因为你不能将一个参数的泛型类型转换为另一个参数。但是,你可以强制转换中间通配符类型,并且将允许它(因为你可以强制转换为通配符类型或从通配符类型强制转换,只是带有未选中的警告):

  • 这是我的JPA实体类: 这个类有一个相当复杂的唯一约束:的组合被认为是唯一的。 所以我在类中添加了以下约束注释: 当我尝试练习我的课时,我得到以下例外情况: 异常要点是: 如果我没有在幕后为单个实体类指定该约束,Hibernate将生成两个表:一个表用于所有“简单”实体数据,另一个表用于实体数据: ... 这个问题以前读: JPA:跨集的唯一约束(...另一个表上的唯一约束) 进一步思考我的问题,

  • null null 我用一个单独的脚本编写了整个测试用例,并首先在groovy控制台上测试了它。当我开始将它转换为soapUI,并使用该属性将数据从步骤2“传输”到步骤5时,我出现了问题,因为我似乎无法将Arraylist放入属性(请参见下面的错误消息)。 现在我感到困惑的是,这是不可能的,因为我可以很容易地将SQL实例放在属性中: 因此,我如何将我的数组(填充了对象)从步骤2传输到步骤5,以便与

  • 我在我的项目中使用Spring Boot Spring数据Postgresql Kotlin。 默认情况下,JPA对字符串字段使用varchar(255),因此我需要为我的所有字符串列添加@Col列(列定义="TEXT")。 当我不添加@Column时,有什么方法可以将文本设置为默认字符串?

  • 问题内容: 我正在尝试使用以下代码定义一个。 如果运行此命令,则会收到错误消息。 这有什么问题? 问题答案: 它的问题在于PL / SQL语法。SQL不支持它。现在,我们使用PL / SQL定义类型(尤其是成员函数,构造函数等),但是类型本身是SQL对象,因此遵循SQL规则。这意味着我们必须使用显式数据类型声明Type属性。 我同意这是一种耻辱,如果我们可以像这样在类型声明中引用表列,那将是一件很

  • 问题内容: 如何将String [](数组)转换为Collection,例如ArrayList或HashSet? 问题答案: Arrays.asList()可以在这里解决问题。 要转换为Set,您可以执行以下操作