Hibernate: select last_insert_id()

大概错误是

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()
这个我不知道他为什么不可以..反正我就是这么写的...完全没有问题...这样写可以插入,查询操作..



你可能感兴趣的:(Hibernate)