hibernate 错误分析
错误1:
代码:
Peopletable people=(Peopletable)session.load(Peopletable.class,"2");
在hibernate3.1版中报的错误是:
org.hibernate.exception.SQLGrammarException: could not insert: [net.gaoxin.Computertable]
在hibernate3.2.6中报的错误是:
Exception in thread "main" org.hibernate.TypeMismatchException: Provided id of the wrong type. Expected: class
java.lang.Integer, got class java.lang.String
看来3.2版比3.1版更人性化,提示信息更明确。
解决:
Peopletable people=(Peopletable)session.load(Peopletable.class,new java.lang.Integer(2));
后面的参数类型换成Integer/int的就可以了。
看来后面一个变量的类型是int的。
错误2:
版本:hibernate-3.1
代码:
Peopletable people=(Peopletable)session.load(Peopletable.class,"2");
computer.setPeople(people);
session.save(computer);//错误行
错误:
Hibernate: insert into computertable (cmodel, people) values (?, ?) select scope_identity()
16:34:17,953 INFO IntegerType:89 - could not bind value '2' to parameter: 2
16:34:17,953 WARN JDBCExceptionReporter:71 - SQL Error: 0, SQLState: 07009
16:34:17,984 ERROR JDBCExceptionReporter:72 - [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s).
Exception in thread "main" org.hiber
错误1:
代码:
Peopletable people=(Peopletable)session.load(Peopletable.class,"2");
在hibernate3.1版中报的错误是:
org.hibernate.exception.SQLGrammarException: could not insert: [net.gaoxin.Computertable]
在hibernate3.2.6中报的错误是:
Exception in thread "main" org.hibernate.TypeMismatchException: Provided id of the wrong type. Expected: class
java.lang.Integer, got class java.lang.String
看来3.2版比3.1版更人性化,提示信息更明确。
解决:
Peopletable people=(Peopletable)session.load(Peopletable.class,new java.lang.Integer(2));
后面的参数类型换成Integer/int的就可以了。
看来后面一个变量的类型是int的。
错误2:
版本:hibernate-3.1
代码:
Peopletable people=(Peopletable)session.load(Peopletable.class,"2");
computer.setPeople(people);
session.save(computer);//错误行
错误:
Hibernate: insert into computertable (cmodel, people) values (?, ?) select scope_identity()
16:34:17,953 INFO IntegerType:89 - could not bind value '2' to parameter: 2
16:34:17,953 WARN JDBCExceptionReporter:71 - SQL Error: 0, SQLState: 07009
16:34:17,984 ERROR JDBCExceptionReporter:72 - [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s).
Exception in thread "main" org.hiber