使用 Hibernate 持久化长字符串的问题

2024-01-01

在我的 Web 应用程序中,我有一个文本区域,其用户填充的内容最终通过 Hibernate 持久保存到数据库中。我遇到了一个问题,当用户输入超过一定长度时,持久化失败。有没有办法通过 Hibernate Annotations 或在配置中指示该特定字段应该支持更长的字符串,并且数据库列类型应该反映这一点?

这是我得到的异常:

Caused by: java.sql.BatchUpdateException: Data truncation: Data too long for column 'introText' at row 1
    at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:2007)
    at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1443)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)
    ... 41 more

您可以在注释上使用长度参数,如下所示:

@Column(length=1000)

或者,如果您的数据库支持,您可以将列类型更改为类似文本的类型,如下所示:

@Column(columnDefinition="text")

如果您使用 hbm2ddl 更新,则将创建列以使用该类型(特定于数据库)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Hibernate 持久化长字符串的问题 的相关文章

随机推荐

  • SFINAE:static_assert 与 std::enable_if

    是否存在以下缺点 建议 句法 template lt typename T gt void f static assert std is same lt T int gt value 而不是 SFINAE 看起来像拐杖 template l
  • 使用“随机”键反序列化 JSON

    我正在尝试反序列化此 Json 代码 hotkeyOptions autoSwitchHotkeyPreset true currentHotkeySetName Paladin hotkeySets Newbie F10 useObjec
  • 添加引号到 CSV 导出

    我正在使用以下命令将数据导出到 CSV 文件fputcsv 我有正在写入的字符串 但是我要求数据用双引号引起来 foreach orderDetails lines as line fputcsv orderImportCsv line 在
  • 如何使用 html5 音频标签在 Android 上使用 PhoneGap 播放本地 mp3?

    我正在使用phonegap 上的Android SDK v19 在Android 4 4 上进行部署 我在与我的 index html 文件相同的文件夹中有一个 mp3 文件 我想使用 html5 音频标签来播放它
  • 如何在 ASP.NET Core 的 Razor Pages 中设置全局变量?

    我想检查浏览器是否是 IE 并在 razor 页面中执行某些操作 我刚刚在剃刀页面中创建了一个函数来做到这一点 不过 我认为在每个razor页面中使用检查浏览器是否为IE的功能是多余的 对于独立用户 我只需要检查一次并设置一个全局变量IsI
  • 如何在 C# 命令中使用 LIKE 运算符?

    我需要将字符串插入 Sql 命令 search CommandText SELECT FROM Contacts WHERE Name like person 正确的使用方法是什么LIKE在命令中 应该 SELECT FROM Contac
  • 实例化新 Android Fragment 的最佳实践

    我见过在应用程序中实例化新片段的两种一般做法 Fragment newFragment new MyFragment and Fragment newFragment MyFragment newInstance 第二个选项使用静态方法ne
  • sizeof- 函数还是宏? [复制]

    这个问题在这里已经有答案了 在c中 我们使用sizeof 用于获取数据类型的大小 所以 它是如何定义的 它是一个宏或一个函数 因为我们可以用两种方式来使用它 sizeof int and sizeof int 那么这是如何在头文件中定义的
  • 将非 ASCII 字符分配给宽字符并使用 printf 打印

    如何将非 ASCII 字符分配给宽字符并将其打印到控制台 这段代码不起作用 include
  • SelectKBest (chi2) 如何计算分数?

    我试图通过将特征选择方法应用于我的数据集来找到最有价值的特征 我现在使用 SelectKBest 函数 我可以生成分值并根据需要对它们进行排序 但我不明白这个分值是如何计算的 我知道理论上的高分更有价值 但我需要一个数学公式或一个例子来计算
  • JMeter 使用 jmx 文件的相对路径上传文件

    我正在 JMeter 中创建一个 HTTP 请求采样器 以自动将文件上传到 http 服务 有没有办法将 通过请求发送文件 中的 文件路径 设置为jmx文件位置的相对路径 是的 这在 JMeter v2 9 中得到了证实 您可以在文件名输入
  • 如何在 SQL Server 2005 Express 中启用全文索引?

    我正在尝试在 SQL Server 2005 Express 中启用全文索引 我在装有 Vista Ultimate 的笔记本电脑上运行此程序 据我所知 标准版本的 SQL Server Express 没有全文索引 我已经下载并安装了 M
  • 从 Rails-geocoder gem 中的控制器获取纬度和经度值

    使用时是否可以在控制器中获取纬度和经度值geocoder https github com alexreisner geocoder宝石在轨道上 目前正在做的获取所有附近位置的操作是传递位置名称 如下所示 event address Eve
  • 在 python 中使用 pandas 检索数据列上的匹配字数

    我有一个df Name Description Ram Ram is one of the good cricketer Sri Sri is one of the member Kumar Kumar is a keeper 和一个清单
  • 提供用于 WhatsApp 链接共享的图像

    当我们分享这样的链接时 如何在我们的网站中添加图片以在 WhatsApp 中显示 2020年标准 只需几个步骤即可获得适用于 PC 和移动设备的 WhatsApp Twitter Facebook 和书签图标的完美预览 如果您喜欢阅读 请前
  • C - 如何实现Set数据结构?

    在 C 中是否有任何棘手的方法来实现集合数据结构 唯一值的集合 集合中的所有元素都属于相同类型 并且有巨大的 RAM 内存 据我所知 对于整数 使用值索引数组可以非常快速且轻松地完成 但我想要一个非常通用的 Set 数据类型 如果一个集合可
  • 在 Iframe 中更改页面的按钮或链接

    我希望在页面中创建一个链接或按钮来更改 iframe 所在的页面 这将是一个本地页面 idreesinc com iframe html 你可以看到我已经在这里 idreesinc com research 非常感谢您的帮助 因为我多年来一
  • 无法运行模拟器 操作无法完成。 (LaunchServicesError 错误 0。)

    我尝试在 Xcode 7 和 swift 2 0 中运行 IOS9 iphone 6 应用程序 但我不能 如果我重置内容和模拟器设置 第一次可以工作 但第二次又失败 我已经清理了应用程序 我已经清理了构建文件夹 我尝试将 NSAllowsA
  • 使用 AuthLogic 保护内容

    我知道这听起来像是一个非常非常简单的用例 我希望确实如此 但我发誓我已经查遍了所有地方 但没有发现任何提及的方法 甚至不是最好的方法 做这个 我对 Ruby Rails 以及与之相关的一切都是全新的 这可以解释为什么lot 我用作学习工具的
  • 使用 Hibernate 持久化长字符串的问题

    在我的 Web 应用程序中 我有一个文本区域 其用户填充的内容最终通过 Hibernate 持久保存到数据库中 我遇到了一个问题 当用户输入超过一定长度时 持久化失败 有没有办法通过 Hibernate Annotations 或在配置中指