SQLServer 7 com Hibernate  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
torcato
Thread.start()
[Avatar]
Membro desde: 11/09/2003 08:46:11
Mensagens: 30
Localização: Ceara
Offline

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:50
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.

"Em vez de um moedor de bits saqueando e violetando estruturas de dados indefesas, temos um universo de objetos bem comportados que educadamente solicitam uns aos outros a realizacao de seus desejos."
-- Dan Ingals, Design Principles Behind Smalltalk
[WWW] [MSN]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team