From 0a5845a61cf37b5863f405fc330435e44538c983 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Sun, 30 Aug 2015 09:48:16 +0800 Subject: [PATCH] bug fixed for innerInsert --- session.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/session.go b/session.go index f10a1423..0a365aba 100644 --- a/session.go +++ b/session.go @@ -3155,7 +3155,7 @@ func (session *Session) innerInsert(bean interface{}) (int64, error) { // for postgres, many of them didn't implement lastInsertId, so we should // implemented it ourself. - if session.Engine.DriverName() == core.ORACLE && len(table.AutoIncrement) > 0 { + if session.Engine.dialect.DBType() == core.ORACLE && len(table.AutoIncrement) > 0 { //assert table.AutoIncrement != "" res, err := session.query("select seq_atable.currval from dual", args...) @@ -3213,7 +3213,7 @@ func (session *Session) innerInsert(bean interface{}) (int64, error) { aiValue.Set(reflect.ValueOf(v)) return 1, nil - } else if session.Engine.DriverName() == core.POSTGRES && len(table.AutoIncrement) > 0 { + } else if session.Engine.dialect.DBType() == core.POSTGRES && len(table.AutoIncrement) > 0 { //assert table.AutoIncrement != "" sqlStr = sqlStr + " RETURNING " + session.Engine.Quote(table.AutoIncrement) res, err := session.query(sqlStr, args...)