SQLServer 7 com Hibernate

0 respostas
T

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.

Criado 17 de maio de 2004
Respostas 0
Participantes 1