Como obter um valor de uma sequence via hibernate [RESOLVIDO]
5 respostas
P
Pedrosa
Olá, preciso usar um valor de uma sequence para inserir em uma tabela concatenado com o ano, qual a maneira mais simples de obter o valor dessa sequence via hibernate e DB2?
Sei que é possível o uso do Native Query, mas o projeto ainda é no esquema de XDoclet e não anotação.
O problema seria simples se não precisa-se concatenar com um ano, usaria generator class=“sequence”.
publicLongbuscarSequencial()throwsException{returnLong.valueOf(getSequencia("SELECT (NEXTVAL for XPTO.PROTOCOLOSEQ )FROM SYSIBM.SYSDUMMY1"));}//concatenando com o anoprivateLonggetSequencial(Longsequencial){returnLong.valueOf(sequencial+newSimpleDateFormat("yyyy").format(Calendar.getInstance().getTime()));}
V
von.juliano
Pedrosa:
Resolvido se alguem precisar fazer algo semelhante:
Acessando a query nativa via Spring com Hibernate
publicLongbuscarSequencial()throwsException{returnLong.valueOf(getSequencia("SELECT (NEXTVAL for XPTO.PROTOCOLOSEQ )FROM SYSIBM.SYSDUMMY1"));}//concatenando com o anoprivateLonggetSequencial(Longsequencial){returnLong.valueOf(sequencial+newSimpleDateFormat("yyyy").format(Calendar.getInstance().getTime()));}