您的位置:首页 > 其它

Hibernate: select last_insert_id()

2012-09-08 16:01 381 查看
大概错误是

Hibernate: select last_insert_id()

- SQL Error: -104, SQLState: 42601

- DB2 SQL error: SQLCODE: -104, SQLSTATE: 42601, SQLERRMC: END-OF-STATEMENT;ect last_insert_id();<table_expr>

- SQL Error: -727, SQLState: 56098

- DB2 SQL error: SQLCODE: -727, SQLSTATE: 56098, SQLERRMC: 2;-104;42601;END-OF-STATEMENT|ect last_insert_id()|<table_expr>

- SQL Error: -727, SQLState: 56098

- DB2 SQL error: SQLCODE: -727, SQLSTATE: 56098, SQLERRMC: 2;-104;42601;END-OF-STATEMENT|ect last_insert_id()|<table_expr>

最近搞的是数据库是db2

这个错误很郁闷,网上查了一些也没用

后来发现last_insert_id()这个函数值是在mysql里..而db2根本没有这样的函数...

于是乎顿时明白是...我的spring配置数据库源虽然换换成了mysql..但是还是有个地方没改过来

<prop key="hibernate.dialect">
	org.hibernate.dialect.MySQLDialect
</prop>
这个改成

<prop key="hibernate.dialect">
	org.hibernate.dialect.DB2Dialect
</prop>
搞定..错误没了

网上有的说用hibernate和db2之间注解自增长不是

@Id
@GeneratedValue()
这个我不知道他为什么不可以..反正我就是这么写的...完全没有问题...这样写可以插入,查询操作..
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: