Hi guys, I'm trying to use the datastore with a model like this:

Class A extends C
{
     @Persistent
     private String a1;
}

Class B extends C
{
     @Persistent
     private String b1;
     @Persistent
     private D dAttribute;
}

Class D
{
     @Persistent
     private String d1;
}

Class C
{
     @PrimaryKey
     @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
     private Key id;

     @Persistent
     private double c1;
     @Persistent
     private double c2;
}

How should I declare this in Java?
How can I make queries? The following queries are failing and I don't
can't find more help!

        public List<A> get( String minC1, String maxC1 ) {
                PersistenceManager pm = WherePersistanceManagerFactory.get
().getPersistenceManager();
                Query query = pm.newQuery(A.class);
                query.setFilter("c1 >= " + minC1 + " && c1 <= " + maxC1);
                return (List<A>) query.execute();
        }

        public List<B> get( String minC1, String maxC1 ) {
                PersistenceManager pm = WherePersistanceManagerFactory.get
().getPersistenceManager();
                Query query = pm.newQuery(B.class);
                query.setFilter("c1 >= " + minC1 + " && c1 <= " + maxC1 + " &&
dAttribute.d1 = someConstant");
                return (List<B>) query.execute();
        }
I can't understand how to store/retrieve classes that inherit from
other classes or classes as attributes of other classes. I always get
an error saying that the subclass hasn't got the superclass attribute
or that the class that has a reference to the other class cannot find
that attribute.
Can anyone help me?
Thanks!
-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.


Reply via email to