Pessoal,
Estou tentando recuparar a sequencia do banco de dados, porem esta dando o erro abaixo :
Exception Description: Syntax error parsing the query [select nextval(‘cadguia_codguia_seq’) as id ], line 1, column 14: unexpected token [(].
Internal Exception: NoViableAltException(83@[()* loopback of 383:9: (d= DOT right= attribute )*])
AVISO: EJB5184:A system exception occurred during an invocation on EJB CadguiaDao, method: public java.util.List br.uniplan.dao.planouni.CadguiaDao.seq_cadguia()
AVISO: javax.ejb.EJBException
at com.sun.ejb.containers.BaseContainer.processSystemException(BaseContainer.java:5215)
at com.sun.ejb.containers.BaseContainer.checkExceptionNoTx(BaseContainer.java:5044)
at com.sun.ejb.containers.BaseContainer.checkExceptionBeanMgTx(BaseContainer.java:4965)
at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4865)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2045)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1994)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:222)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:89)
at $Proxy134.seq_cadguia(Unknown Source)
at br.uniplan.dao.planouni.EJB31_Generated__CadguiaDao__Intf____Bean.seq_cadguia(Unknown Source)
Segue abaixo meu codigo
Entidade
public class Cadguia implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "codguia")
private Integer codguia;
@Size(max = 1)
@Column(name = "tipoguia")
private String tipoguia;
********************************
@Interceptors({GerenciaTransacaoInterceptor.class})
public List<Object> seq_cadguia() {
try {
String query = "select nextval('cadguia_codguia_seq') as id ";
return (List<Object>) emAux.createQuery(query).getResultList();
}
catch (Throwable ex) {
System.err.println("failed.----" + ex);
throw new ExceptionInInitializerError(ex);
}
}
public void salvar(Cadguia obj) throws Exception {
// super.salvar(obj);
List<Object> objectList = dao.seq_cadguia();
Iterator iterator = objectList.iterator();
Integer sequencia_guia = 0;
while(iterator.hasNext()){
Object []objseqguia = (Object[])iterator.next();
sequencia_guia =(Integer) objseqguia[0];
}
System.out.print("fdsafs"+sequencia_guia);