| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2004 10:07:33
|
torcato
Thread.start()
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 |
|
|
 |
|
|
|
|
|
|