[jira] Created: (CAY-1072) org.apache.cayenne.query.SQLResultSetMapping must implement java.io.Serializable

From: Lachlan Deck (JIRA) ("Lachlan)
Date: Tue Jun 10 2008 - 04:39:52 EDT

  • Next message: Lachlan Deck (JIRA): "[jira] Commented: (CAY-1072) org.apache.cayenne.query.SQLResultSetMapping must implement java.io.Serializable"

    org.apache.cayenne.query.SQLResultSetMapping must implement java.io.Serializable
    --------------------------------------------------------------------------------

                     Key: CAY-1072
                     URL: https://issues.apache.org/cayenne/browse/CAY-1072
                 Project: Cayenne
              Issue Type: Bug
              Components: Cayenne JPA
        Affects Versions: 3.0
             Environment: ROP
                Reporter: Lachlan Deck
                Assignee: Andrus Adamchik

    so I've got this...
    public int allRecordsCount(Expression e) {
            ObjEntity entity = getContext().getEntityResolver().lookupObjEntity(getObjectClass());
            Expression qualifier = null;
            <...>
            String ejbqlWhereString = qualifier == null ? "" : " WHERE " + qualifier.toEJBQL("a");
            String ejbqlQueryString = "SELECT count(a) FROM " + entity.getName() + " a" + ejbqlWhereString;
            EJBQLQuery ejbqlQuery = new EJBQLQuery(ejbqlQueryString);
            Number count = (Number) DataObjectUtils.objectForQuery(getContext(), ejbqlQuery);
            return count.intValue();
    }

    But I'm getting this exception. Any ideas?

    org.apache.cayenne.CayenneRuntimeException: [v.3.0-SNAPSHOT May 14 2008 22:35:23] Remote error. URL - http://delish.ish.com.au:8181/angel-server-cayenne; CAUSE - Serialized class org.apache.cayenne.query.SQLResultSetMapping must implement java.io.Serializable
       [java] at org.apache.cayenne.remote.hessian.HessianConnection.doSendMessage(HessianConnection.java:147)
       [java] at org.apache.cayenne.remote.BaseConnection.sendMessage(BaseConnection.java:73)
       [java] at org.apache.cayenne.remote.ClientChannel.send(ClientChannel.java:281)
       [java] at org.apache.cayenne.remote.ClientChannel.onQuery(ClientChannel.java:113)
       [java] at org.apache.cayenne.util.ObjectContextQueryAction.runQuery(ObjectContextQueryAction.java:317)
       [java] at org.apache.cayenne.util.ObjectContextQueryAction.execute(ObjectContextQueryAction.java:96)
       [java] at org.apache.cayenne.CayenneContext.onQuery(CayenneContext.java:340)
       [java] at org.apache.cayenne.CayenneContext.performQuery(CayenneContext.java:328)
       [java] at ish.oncourse.cayenne.CayenneContext.performQuery(CayenneContext.java:292)
       [java] at org.apache.cayenne.DataObjectUtils.objectForQuery(DataObjectUtils.java:274)
       [java] at ish.oncourse.controller.ListController.allRecordsCount(ListController.java:482)

    -- 
    This message is automatically generated by JIRA.
    -
    You can reply to this email to add a comment to the issue online.
    



    This archive was generated by hypermail 2.0.0 : Tue Jun 10 2008 - 04:40:27 EDT