SQLServer 7 com Hibernate

Estou com um problema sério, onde não o consigo resolver sozinho.

O Hibernate não tem o dialeto para o MSSQL Server 7 mas sim para o MSSQL Server 2000. Para obter a identidade do registro recém criado a versão 2000 usa a função SCOPE_IDENTITY. Tenho tentado então, criar um novo Dialeto, cópia do SQLServerDialect onde somente deixo de sobrescrever o método appendIdentitySelectToInsert() da classe Pai (SybaseDialect), já que esse banco usa @@identity.

Compilada a classe e insirido-a no arquivo hibernate2.jar; executado novamente o sistema, o erro que se verifica é o seguinte:

2004-05-17 09:18:00,430 WARN [net.sf.hibernate.util.JDBCExceptionReporter] - <SQL Error: 0, SQLState: null>
2004-05-17 09:18:00,430 ERROR [net.sf.hibernate.util.JDBCExceptionReporter] - <Was expecting a result set>
2004-05-17 09:18:00,430 WARN [net.sf.hibernate.util.JDBCExceptionReporter] - <SQL Error: 0, SQLState: null>
2004-05-17 09:18:00,430 ERROR [net.sf.hibernate.util.JDBCExceptionReporter] - <Was expecting a result set>
2004-05-17 09:18:00,490 ERROR [net.sf.hibernate.util.JDBCExceptionReporter] - <could not insert: [orcamento.base.Projativ]>
java.sql.SQLException: Was expecting a result set
at net.sourceforge.jtds.jdbc.PreparedStatement_base.executeQuery(Unknown Source)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:205)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:508)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:432)
at net.sf.hibernate.impl.ScheduledIdentityInsertion.execute(ScheduledIdentityInsertion.java:29)
at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:906)
at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:839)
at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:757)
at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:720)

Senhores, alguém usa o Hibernate com esse tipo de banco?

Desde já obrigado.

Cláudio Torcato.