Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JPA EclipseLink启用Unicode编码?_Java_Jpa_Unicode_Eclipselink_Sybase - Fatal编程技术网

Java 如何使用JPA EclipseLink启用Unicode编码?

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

我在我的项目中使用JPA EclipseLink,DB是Sybase。当我试图持久化一个名称不是英文字符的用户实体时,例如,保存操作失败,消息显示

“内部异常:com.sybase.jdbc4.jdbc.SybSQLException:数据 异常-字符串数据右截断”

当我搜索StackOverflow的答案时,我得到了一些关于如何使用Hibernate的答案,但没有找到使用JPA的答案。 我的问题是,我们可以在
persistence.xml
中设置任何属性,还是可以在实体级别设置它以启用Unicode编码

如果是这样,请帮助我解决这个问题。非常感谢

进展-我在persistence.xml文件中添加了以下内容。但问题仍然没有解决


我在persistence.xml文件中添加了“”,但问题仍然没有解决。人们需要认识到
VARCHAR(20)
意味着20个字节。由于7个字母的UTF-8为3个字节,1个字节被截断。慷慨大方,所有尺码都要翻两番。@JoopEggen…非常感谢。增大尺寸后,它可以工作。