在插入时:
org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
=============================================
解决方法:
如果是自增主键?
有的数据库是可以修改自增主键例如:mysql,有的数据库是不允许修改自增主键的例如postgresql
不要设置自增主键的值
-----------------------------------------------------------------------------------------------------------------------
=============================================
在用session的query方法执行分页的时候,用jtds0.9,就会出现以下错误:
2005-04-04 15:29:14 [net.sf.hibernate.util.JDBCExceptionReporter]-[ERROR] Invali
d column name Log_date2_.
2005-04-04 15:29:14 [net.sf.hibernate.util.JDBCExceptionReporter]-[WARN] SQL Err
or: 0, SQLState: 07009
2005-04-04 15:29:14 [net.sf.hibernate.util.JDBCExceptionReporter]-[ERROR] Invali
d column name Log_date2_.
2005-04-04 15:29:14 [net.sf.hibernate.util.JDBCExceptionReporter]-[ERROR] Could
not execute query
java.sql.SQLException: Invalid column name Log_date2_.
at net.sourceforge.jtds.jdbc.JtdsResultSet.findColumn(JtdsResultSet.java
:906)
at net.sourceforge.jtds.jdbc.JtdsResultSet.getTimestamp(JtdsResultSet.ja
=============================================
解决:用jtds0.8。。。。。。太消极了
或者是把hibernate配制文件中的
<property name="hibernate.jdbc.use_scrollable_resultset">true</property>改成false
不知道为啥,大家指点一下
-----------------------------------------------------------------------------------------------------------------------
=============================================
异常:
自己感觉这种异常是在数据库中纪录的值为空,并且对应的影射文件中的类型还为java的基本数据类型时才会发生
net.sf.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.oss.entity.OneOffService.setScplans
=============================================
解决:
将影射文件中的基本数据类型转换成对象,如int用Integer,float用Float等等
-----------------------------------------------------------------------------------------------------------------------
=============================================
异常:
sqlServer中text或ntext类型的字段在存过于长的值时会报一下异常
java.sql.SQLException: The amount of data read from the stream is not =
length.
=============================================
解决:
将映射文件中对应的字段写成<property name="body" type="text"/>