dessa forma funciona perfeitamente no Postgres 8.4, más na versão 8.1 está dando o seguinte erro:
[color=red]dao.InvalidDataAccessResourceUsageException : could not get next sequence value; nested exception is org.hibernate.exception.SQLGrammarException [/color]
Então cara eu já criei a tabela assim, só coloquei esse anotation embaixo do @Table, e mesmo assim deu erro (o mesmo erro) o tipo da coluna do id está como serial (lá no postgre)
D
Diego.G.A
cara ja que esta como serial, ele cria a sequence automaticamente, tu tens que ver qual é o nome da sequence que ele cria e coloca na annotation sequenceName.
manda o stack trace do erro tbm.
E
ephram
esse é o erro que ele mostra no stack trace:
[RPC Fault faultString="org.springframework.dao.InvalidDataAccessResourceUsageException : could not get next sequence value; nested exception is org.hibernate.exception.SQLGrammarException: could not get next sequence value" faultCode="Server.Processing" faultDetail="null"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:345]
at mx.rpc::Responder/fault()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:68]
at mx.rpc::AsyncRequest/fault()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:113]
at NetConnectionMessageResponder/statusHandler()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\messaging\channels\NetConnectionChannel.as:604]
at mx.messaging::MessageResponder/status()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\messaging\MessageResponder.as:264]
Ele só mostra isso.
E
ephram
Esse é o que aparece no stack trace:
[RPC Fault faultString="org.springframework.dao.InvalidDataAccessResourceUsageException : could not get next sequence value; nested exception is org.hibernate.exception.SQLGrammarException: could not get next sequence value" faultCode="Server.Processing" faultDetail="null"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:345]
at mx.rpc::Responder/fault()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:68]
at mx.rpc::AsyncRequest/fault()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:113]
at NetConnectionMessageResponder/statusHandler()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\messaging\channels\NetConnectionChannel.as:604]
at mx.messaging::MessageResponder/status()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\messaging\MessageResponder.as:264]
só mostra isso
D
Diego.G.A
cara ve ai qual o nome da sequence que ele ta criando e posta ela aqui junto com o código da tua classe.
E
ephram
A sequência que ele está criando é essa: "tb_pcontrole_garagem_id_garagem_seq"
Fiz isso que você falou, más ele continua dando o mesmo erro... a única diferença é q a PK eu criei como integer (como no seu sql) más quando rodo o nextval ele muda automaticamente para serial, acho que isso está correto né?
D
Diego.G.A
ta certo sim
E
ephram
Diego.G.A , muito obrigado por ajudar más eu vou mudar o banco para o SQL Server, lá não da esse problema (e também na versão 8.4 do Postgre não acontece isso, testei aqui), depois quando estiver mais tranquilo eu vou pesquisar mais afundo o pq acontece esse erro no Postgre 8.1 e postar aqui no GUJ. Obrigado.