大概错误是
Hibernate: select last_insert_id()
- SQL Error: -104, SQLState: 42601- 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()这个我不知道他为什么不可以..反正我就是这么写的...完全没有问题...这样写可以插入,查询操作..