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.

Reply via email to