Java 如何使用JPA EclipseLink启用Unicode编码?
我在我的项目中使用JPA EclipseLink,DB是Sybase。当我试图持久化一个名称不是英文字符的用户实体时,例如,保存操作失败,消息显示 “内部异常:com.sybase.jdbc4.jdbc.SybSQLException:数据 异常-字符串数据右截断” 当我搜索StackOverflow的答案时,我得到了一些关于如何使用Hibernate的答案,但没有找到使用JPA的答案。 我的问题是,我们可以在Java 如何使用JPA EclipseLink启用Unicode编码?,java,jpa,unicode,eclipselink,sybase,Java,Jpa,Unicode,Eclipselink,Sybase,我在我的项目中使用JPA EclipseLink,DB是Sybase。当我试图持久化一个名称不是英文字符的用户实体时,例如,保存操作失败,消息显示 “内部异常:com.sybase.jdbc4.jdbc.SybSQLException:数据 异常-字符串数据右截断” 当我搜索StackOverflow的答案时,我得到了一些关于如何使用Hibernate的答案,但没有找到使用JPA的答案。 我的问题是,我们可以在persistence.xml中设置任何属性,还是可以在实体级别设置它以启用Unico
persistence.xml
中设置任何属性,还是可以在实体级别设置它以启用Unicode编码
如果是这样,请帮助我解决这个问题。非常感谢
进展-我在persistence.xml文件中添加了以下内容。但问题仍然没有解决
我在persistence.xml文件中添加了“”,但问题仍然没有解决。人们需要认识到VARCHAR(20)
意味着20个字节。由于7个字母的UTF-8为3个字节,1个字节被截断。慷慨大方,所有尺码都要翻两番。@JoopEggen…非常感谢。增大尺寸后,它可以工作。