Hibernate - 如何通过注解设置SQL类型?

12

我有一个byte[]类型的文件fileContent。我的MySQL方案是由Hibernate生成的,默认情况下,Hibernate将fileContent的SQL类型设置为BLOB。

但是我的文件大小超出了BLOB的存储范围。我需要至少一个MEDIUMBLOB甚至是LONGBLOB。

那么我该如何注释我的字段,以便Hibernate将我的字段生成为LONGBLOB的方案呢? 我已经在Google上搜索了2个小时,但没有找到任何信息...

这不应该是一个如此简单和常见的任务吗?它应该在某些地方有文档说明吧?

请帮助一个沮丧的程序员!!

@WhatAnnotationCanIUseToForceHibernateToMakeThisALONGBLOB????
private byte[] fileContent;

6
我不认为你举的例子会起作用 ":P"。 - jjnguy
1个回答

32

你尝试过了吗?

@Column(columnDefinition = "LONGBLOB")
private byte[] fileContent; 

5
那是JPA,而不是Hibernate(仍然可能是正确的答案,但值得一提)。 - Sean Patrick Floyd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接