根據Spring 3.2 Data access docs,SimpleJdbcInsert可用於獲取自動生成的密鑰。但是,我不能覆蓋另一個從JdbcDaoSupport最終方法的setDataSource在下面的代碼:Spring 3.2使用SimpleJdbcInsert獲取自動生成的密鑰
public class LoginDAOImpl extends JdbcDaoSupport implements LoginDAO {
// Cannot override the final method from JdbcDaoSupport
public void setDataSource(DataSource dataSource) {
}
JdbcDaoSupport類沒有在Spring 3.2的文檔擴展。所以,我有2個問題:
如何使用SimpleJdbcInsert檢索自動生成的密鑰,同時擴展JdbcDaoSupport類?
如果我不擴展JdbcDaoSupport,那麼配置文件和dao類中的代碼更改是什麼。請在下面找到當前的配置和DAO代碼:
配置文件:
<bean id="loginDao" class="com.vikas.dao.LoginDAO"
p:dataSource-ref="dataSource" />
相關DOA代碼:
getJdbcTemplate().update(...);
我將插入查詢傳遞給getJdbcTemplate()。update(「INSERT INTO PERSON ...」,...);也沒有getJdbcTemplate()。insert方法。但是,我的問題是關於在現有的JdbcDaoSupport實現中使用SimpleJdbcInsert來檢索自動生成的鍵所需的更改。 –
對不起兄弟。我發現一個鏈接可能會幫助你看到接受的答案.http://stackoverflow.com/questions/1665846/identity-from-sql-insert-via-jdbctemplate –