Can someone confirm whether or not this is a known issue, or if this is a
known limitation?
When I define an enum as part of my entity class, I am not able to use its
values as literals in a JPQL statement:
package com.myorg.jpa;
public Foo {
public enum FooType { FOO, BAR }
@Enumerated(EnumType.STRING)
private FooType type;
}
select f from Foo f where f.type = com.myorg.jpa.Foo.FooType.BAR
Error message: Attempt to query field "com.myorg.jpa.Foo.FooType.BAR" from
non-entity variable "com". Perhaps you forgot to prefix the path in question
with an identification variable from your FROM clause?
My version: OpenJPA 2.3.0-nonfinal-1540826
However, if I take FooType and define it as its own Enum class
(com.myorg.jpa.FooType) the literal com.myorg.jpa.FooType.BAR works as
expected.
Should I log a bug for this?
--
View this message in context:
http://openjpa.208410.n2.nabble.com/Inner-enum-cannot-be-used-as-literal-in-JPQL-tp7585806.html
Sent from the OpenJPA Users mailing list archive at Nabble.com.