Hello. I am facing a huge problem now. I want to "SELECT a FROM AClass a
WHERE a.object.attribute". I am always catching this exception: Can only
reference properties of a sub-object if the sub-object is embedded.
I do not know what to do. Here are my classes:
@Entity
@Table(name = "annotation")
public class Annotation implements Serializable, IsSerializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key id;
private String bookId;
private Integer pageNumber;
@Basic
@ManyToOne(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
private AnnotationType annotationType;
// setters and getters
@Entity
@Table(name = "annotation_type")
public class AnnotationType implements Serializable, IsSerializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key id;
@Basic
private String name;
@Basic
@OneToMany(cascade = CascadeType.ALL, mappedBy = "annotationType")
private ArrayList<Annotation> annotations;
//setters and getters
String sql = "SELECT a FROM Annotation a WHERE
a.annotationTypeName='" + annotationType2.getName() + "'";
annotations2 = (List<Annotation>)
entityManager.createQuery(sql).getResultList();
exception: Can only reference properties of a sub-object if the sub-object
is embedded.
Thank you a lot.
Kido.
--
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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.