Armad,
Your error seems to have shifted.  The original posting indicated that the
exception text was concerning the table metadata:

org.apache.openjpa.persistence.ArgumentException: No table was given for
persistent type...

But, your latest append indicates that the actual database table does not
exist:

Caused by: <0.9.7-incubating-SNAPSHOT nonfatal general error>
org.apache.openjpa.persistence.PersistenceException: Table 'test.Operator'
doesn't exist {prepstmnt 4201797 DELETE FROM Operator} [code=1146,
state=42S02]

These are two separate problems.  The second problem indicates that we are
receiving a SQL error when attempting to access table "test.Operator".  This
would indicate that the table does not exist.  You will have to validate
with your database as to whether this particular database exists or not.  My
guess is the schema name is not matching up.  Are you creating your own
database and tables, or are you relying on the SynchronizeMappings property
to do it automatically?  We did have a recent problem raised that the global
property setting for a schema name was not being properly recognized and
processed.  Not sure if that has been resolved yet or if that is even your
problem.  But, it sounds like you have an annotation/xml metadata mismatch.

Kevin

On 4/12/07, armad <[EMAIL PROTECTED]> wrote:


Hi,

Jacek:
Sometimes I do not have access to newsgroup :)

My persistence.xml file :

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd";>
    <persistence-unit name="testPU" transaction-type="JTA">

<provider>org.apache.openjpa.persistence.PersistenceProviderImpl
</provider>
        <jta-data-source>jdbc/Mysql</jta-data-source>
        <properties>
            <property name="openjpa.jdbc.SynchronizeMappings"

value="buildSchema(SchemaAction='add,deleteTableContents')" />
            <property name="openjpa.Log"
value="DefaultLevel=TRACE,SQL=TRACE" />
        </properties>

    </persistence-unit>
</persistence>


Exception :

[#|2007-04-14T14:43:
36.077+0200|INFO|sun-appserver9.1|javax.enterprise.system.container.ejb|_ThreadID=29
;_ThreadName=p:
thread-pool-1; w: 126;|
javax.ejb.EJBException
        at
com.sun.ejb.containers.BaseContainer.processSystemException(
BaseContainer.java:3813)
        at
com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java
:3713)
        at
com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:3515)
        at
com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1305)
        at
com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1267)
        at
com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(
EJBObjectInvocationHandler.java:197)
        at
com.sun.ejb.containers.EJBObjectInvocationHandlerDelegate.invoke(
EJBObjectInvocationHandlerDelegate.java:64)
        at $Proxy112.deleteAllStart(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke(
ReflectiveTie.java:125)
        at

com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant
(CorbaServerRequestDispatcherImpl.java:658)
        at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(
CorbaServerRequestDispatcherImpl.java:198)
        at

com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest
(CorbaMessageMediatorImpl.java:1722)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(
CorbaMessageMediatorImpl.java:1582)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(
CorbaMessageMediatorImpl.java:964)
        at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback
(RequestMessage_1_2.java:179)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(
CorbaMessageMediatorImpl.java:734)
        at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch(
SocketOrChannelConnectionImpl.java:478)
        at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork(
SocketOrChannelConnectionImpl.java:1360)
        at
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(
ThreadPoolImpl.java:509)
Caused by: <0.9.7-incubating-SNAPSHOT nonfatal general error>
org.apache.openjpa.persistence.PersistenceException: Table 'test.Operator'
doesn't exist {p
repstmnt 4201797 DELETE FROM Operator} [code=1146, state=42S02]
FailedObject: [EMAIL PROTECTED]
        at
org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
DBDictionary.java:3781)
        at
org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:94)
        at
org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:64)
        at
org.apache.openjpa.jdbc.kernel.JDBCStoreQuery.executeBulkOperation(
JDBCStoreQuery.java:505)
        at
org.apache.openjpa.jdbc.kernel.JDBCStoreQuery.executeDelete(
JDBCStoreQuery.java:420)
        at

org.apache.openjpa.kernel.ExpressionStoreQuery$DataStoreExecutor.executeDelete
(ExpressionStoreQuery.java:679)
        at org.apache.openjpa.kernel.QueryImpl.delete(QueryImpl.java:1000)
        at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:793)
        at org.apache.openjpa.kernel.QueryImpl.deleteAll(QueryImpl.java
:858)
        at org.apache.openjpa.kernel.QueryImpl.deleteAll(QueryImpl.java
:854)
        at
org.apache.openjpa.kernel.DelegatingQuery.deleteAll(DelegatingQuery.java
:538)
        at
org.apache.openjpa.persistence.QueryImpl.executeUpdate(QueryImpl.java:301)
        at
pl.jee.start.OperationFacadeBean.deleteEntities(OperationFacadeBean.java
:159)
        at
pl.jee.start.OperationFacadeBean.deleteAllStart(OperationFacadeBean.java
:165)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
com.sun.enterprise.security.application.EJBSecurityManager.runMethod(
EJBSecurityManager.java:1051)
        at
com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:165)
        at
com.sun.ejb.containers.BaseContainer.invokeTargetBeanMethod(
BaseContainer.java:2846)
        at
com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:3930)
        at
com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(
EJBObjectInvocationHandler.java:190)
        ... 17 more
Caused by: org.apache.openjpa.lib.jdbc.ReportingSQLException: Table
'test.Operator' doesn't exist {prepstmnt 4201797 DELETE FROM Operator}
[code=1146, st
ate=42S02]
        at
org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
LoggingConnectionDecorator.java:188)
        at
org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
LoggingConnectionDecorator.java:53)
        at

org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
(LoggingConnectionDecorator.java:85
4)
        at
org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate(
DelegatingPreparedStatement.java:266)
        at

org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
(JDBCStoreManager.java:1360)
        at
org.apache.openjpa.jdbc.kernel.JDBCStoreQuery.executeBulkOperation(
JDBCStoreQuery.java:498)
        ... 36 more
|#]


Thanks for your help.

regards
--
View this message in context:
http://www.nabble.com/%28No%29existing-table-in-SQL-server-tf3565587.html#a9962231
Sent from the open-jpa-dev mailing list archive at Nabble.com.


Reply via email to