java - Is is possible to use constructor expression for nested class in JPA? -
following code
package p @entity @namedqueries({ @namedquery(name = "a.findallb" query = "select new p.a.b(a.bid, a.bname) a") }) public class implements serializable { public static class b { public b(long id, string name) {} } } throw exception during application initialization:
caused by: org.hibernate.hibernateexception: errors in named queries: a.findallb @ org.hibernate.internal.sessionfactoryimpl.<init>(sessionfactoryimpl.java:545) [hibernate-core-4.3.7.final.jar:4.3.7.final] @ org.hibernate.cfg.configuration.buildsessionfactory(configuration.java:1859) [hibernate-core-4.3.7.final.jar:4.3.7.final] @ org.hibernate.jpa.boot.internal.entitymanagerfactorybuilderimpl$4.perform(entitymanagerfactorybuilderimpl.java:852) [hibernate-entitymanager-4.3.7.final.jar:4.3.7.final] @ org.hibernate.jpa.boot.internal.entitymanagerfactorybuilderimpl$4.perform(entitymanagerfactorybuilderimpl.java:845) [hibernate-entitymanager-4.3.7.final.jar:4.3.7.final] @ org.hibernate.boot.registry.classloading.internal.classloaderserviceimpl.withtccl(classloaderserviceimpl.java:398) [hibernate-core-4.3.7.final.jar:4.3.7.final] @ org.hibernate.jpa.boot.internal.entitymanagerfactorybuilderimpl.build(entitymanagerfactorybuilderimpl.java:844) [hibernate-entitymanager-4.3.7.final.jar:4.3.7.final] @ org.jboss.as.jpa.hibernate4.twophasebootstrapimpl.build(twophasebootstrapimpl.java:44) [jipijapa-hibernate4-3-1.0.1.final.jar:] @ org.jboss.as.jpa.service.persistenceunitserviceimpl$1$1.run(persistenceunitserviceimpl.java:154) [wildfly-jpa-8.2.0.final.jar:8.2.0.final] ... 8 more however if b class moved standalone class p.b, works ok.
is possible use nested classes jpa constructor expressions?
environment: java 8, java ee 7, wildfly 8.2, hibernate-jpa-api 1.0.0
use $ instead of . class separator in qualified name in query:
"select new p.a$b(a.bid, a.bname) a" see hibernate bug.
Comments
Post a Comment