Table not found in statement - JPA usando HSQLDB no JBOSS

0 respostas
B

Pessoal,

Estou com esse problema ao realizar qualquer select, insert e etc na tabela USER do meu banco:

[color=blue][size=9]ERROR [JDBCExceptionReporter] Table not found in statement [select user0_.CPF as CPF0_, user0_.NAME as NAME0_ from PUBLIC.USER user0_ where user0_.CPF=?]

ERROR [[FrontServlet]] Servlet.service() for servlet FrontServlet threw exception

javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute query

at org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:63)

at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83)

at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)

at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:240)

at org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:210)

at org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:84)

at $Proxy83.findByCpf(Unknown Source)

at com.certification.controller.FrontServlet.doPost(FrontServlet.java:84)

at com.certification.controller.FrontServlet.doGet(FrontServlet.java:56)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)

at java.lang.Thread.run(Unknown Source) [/size][/color]

A minha tabela USER possui os campos CPF e NAME.
Meu persistence.xml contém a seguinte unit:

[color=blue]<persistence-unit name="SCBCDEJBPU" transaction-type="JTA">
	<jta-data-source>DefaultDS</jta-data-source>
    <class>com.certification.entity.ejb.User</class>
</persistence-unit>[/color]
E as minhas queries:

[size=9]

[color=blue]@Entity

@Table(name = USER, schema = PUBLIC, uniqueConstraints = {})

@NamedQueries({

@NamedQuery(name=findByCpf,  query=" SELECT OBJECT(u) FROM User AS u WHERE u.cpf = ?1"),

@NamedQuery(name=findByName, query=" SELECT OBJECT(u) FROM User AS u WHERE u.name = ?1 ")

})

public class User implements java.io.Serializable {





[/color][/size]

Alguém já teve esse tipo de problema?

Abraços

Criado 8 de maio de 2008
Respostas 0
Participantes 1