Hibernate - 如何通过注释设置sql类型?

发布于 2024-11-30 00:43:37 字数 441 浏览 1 评论 0原文

我有一个 byte[] fileContent 形式的文件。我的 mySql-scheme 由 Hibernate 生成,默认情况下 hibernate 将 fileContent 的 sql 类型设置为 BLOB。

但是 BLOB 对于我的文件来说不够大。我至少需要一个 MEDIUMBLOM 甚至一个 LONGBLOB。

但是我如何注释我的字段,以便 Hibernate 将我的字段生成为 LONGBLOB 的方案? 我已经在谷歌上搜索了 2 个小时,但没有得到任何结果...

这难道不应该是一个如此简单和常见的任务,应该在某个地方记录下来吗?

请帮助失意的程序员!!

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

I have a file as a byte[] fileContent. My mySql-scheme is generated by Hibernate and by default hibernate sets the sql-type of fileContent to BLOB.

But a BLOB is not big enough for my files. I will need at least a MEDIUMBLOM or even a LONGBLOB.

But how can i annotate my field so that Hibernate will generate the scheme with my field as a LONGBLOB?
I have search google for 2 hours now without getting anything...

Shouldn't this be a so simple and common task that it should be documented somewhere??

Please help a frustrated programmer!!

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦醒灬来后我 2024-12-07 00:43:37

你尝试过吗

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

Have you tried

@Column(columnDefinition = "LONGBLOB")
private byte[] fileContent; 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文