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