我继承了一个项目,该项目使用 EclipseLink JPA 将对象持久保存到任何 SQL 数据库中。目前,它带有本地 Derby DB 发行版。在一些测试中,我发现程序会抛出以下异常:
012-08-03 10:21:11.357--UnitOfWork(32349505)--异常 [EclipseLink-4002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException 内部异常: java.sql.SQLDataException:在尝试将 VARCHAR '一些必须非常长的文本'缩小到长度 255 时遇到截断错误。错误代码:20000
显然 VARCHAR 不(通常)适合存储大于 255 个字符的字符串,但我没有找到明确将对象变量分配给 VARCHAR 字段的代码片段。我知道 JPA 或 EclipseLink 会自动为您分配这个,所以我的问题是:
如何确保 EclipseLink / JPA 存储大于 255 个字符的字符串?
干杯