JPQL parsing error on subclass if field belongs to MappedSuperclass
-------------------------------------------------------------------
Key: OPENJPA-1796
URL: https://issues.apache.org/jira/browse/OPENJPA-1796
Project: OpenJPA
Issue Type: Bug
Components: query
Affects Versions: 2.0.1
Reporter: Kai Feng Zhang
The class hierarchy is:
@MappedSuperclass
public class ListFieldDb{
@Basic
@Column(name="field_value", length=255)
protected String value;
}
@Entity
@Table(name = "email")
@PrimaryKeyJoinColumn(name = "oid")
@NamedQuery(name = EmailDb.FINDBY_EMAIL, query = "select e from EmailDb e where
e.value = :email ")
public class EmailDb extends ListFieldDb {
Person person;
...
}
When I execute the query from entitymanager, there is an exception thrown:
<openjpa-2.0.1-r422266:989424 nonfatal user error>
org.apache.openjpa.persistence.ArgumentException: An error occurred while
parsing the query filter "select e from EmailDb e where e.value = :email".
Error message: No field named "value" in "EmailDb". Did you mean "person"?
Expected one of the available field names in
"org.apache.shindig.social.opensocial.jpa.EmailDb": "[person]".
I am not sure if this is a known issue, or I missed something? Thanks.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.