Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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/8/mysql/58.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 合并\xEF\xBF\xBD时出现异常_Java_Mysql_Hibernate - Fatal编程技术网

Java 合并\xEF\xBF\xBD时出现异常

Java 合并\xEF\xBF\xBD时出现异常,java,mysql,hibernate,Java,Mysql,Hibernate,我正在尝试合并一个具有4个属性(ID、FIRSTNAME、LASTNAME、SCORE)的对象,使用JPA作为ORM,MySQL作为RDBMS,我只更新特定ID的SCORE,并得到以下异常 08:53:23,521 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (Thread-35) SQL Error: 1366, SQLState: HY000 08:53:23,521 ERROR [org.hibernate.engine

我正在尝试合并一个具有4个属性(ID、FIRSTNAME、LASTNAME、SCORE)的对象,使用JPA作为ORM,MySQL作为RDBMS,我只更新特定ID的SCORE,并得到以下异常

08:53:23,521 WARN  [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (Thread-35) SQL Error: 1366, SQLState: HY000
08:53:23,521 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (Thread-35) Incorrect string value: '\xEF\xBF\xBD' for column 'FIRSTNAME' at row 1
08:53:23,527 INFO  [org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl] (Thread-35) HHH00010:On release of batch it still contained JDBC statements
08:53:23,527 ERROR [stderr] (Thread-35) org.springframework.orm.hibernate3.HibernateJdbcException: JDBC exception on Hibernate data access: SQLException for SQL [n/a]; SQL state [HY000]; error code [1366]; Incorrect string value: '\xEF\xBF\xBD' for column 'FIRSTNAME' at row 1; nested exception is org.hibernate.exception.GenericJDBCException: Incorrect string value: '\xEF\xBF\xBD' for column 'FIRSTNAME' at row 1
08:53:23,528 ERROR [stderr] (Thread-35)         at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:645)
08:53:23,528 ERROR [stderr] (Thread-35)         at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:102)
08:53:23,528 ERROR [stderr] (Thread-35)         at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:471)
08:53:23,528 ERROR [stderr] (Thread-35)         at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754)
我怎样才能解决这个问题?谢谢


编辑表格排序规则为utf8_general_ci

0xEF 0xBF 0xBD
是U+FFFD码点的UTF-8编码形式。当UTF-8解析器无法将字节序列解析为有效的UTF-8序列时,就会发生这种情况


从您的错误来看,Hibernate似乎提供了此无效序列。因此,您需要确定堆栈中的数据处理元素是否正在使用错误的编码解析数据。

似乎休眠时不知道该编码?您的连接字符串应该包括类似以下内容:我已经在jBoss AS7配置中的standalone.xml中使用了附加文本:useUnicode=true&;characterEncoding=UTF-8