Можно ли использовать выражение конструктора для вложенного класса в JPA?JAVA

Программисты JAVA общаются здесь
Anonymous
Можно ли использовать выражение конструктора для вложенного класса в JPA?

Сообщение Anonymous »

Следующий код

Код: Выделить всё

package p

@Entity
@NamedQueries({
@NamedQuery(name = "A.findAllB"
query = "SELECT new p.A.B(a.bId, a.bName) FROM A a")
})
public class A implements Serializable {

public static class B {

public B(long id, String name) {}
}
}
выдавать исключение во время инициализации приложения:

Код: Выделить всё

Caused by: org.hibernate.HibernateException: Errors in named queries: A.findAllB
at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:545) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1859) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:852) [hibernate-entitymanager-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:845) [hibernate-entitymanager-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) [hibernate-core-4.3.7.Final.jar:4.3.7.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:844) [hibernate-entitymanager-4.3.7.Final.jar:4.3.7.Final]
at org.jboss.as.jpa.hibernate4.TwoPhaseBootstrapImpl.build(TwoPhaseBootstrapImpl.java:44) [jipijapa-hibernate4-3-1.0.1.Final.jar:]
at 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
Однако, если класс B переместить в автономный класс p.B, все работает нормально.
Можно ли использовать вложенные классы с выражениями конструктора JPA?
Среда:
Java 8, Java EE 7, WildFly 8.2, hibernate-jpa-api 1.0 .0

Подробнее здесь: https://stackoverflow.com/questions/305 ... ass-in-jpa

Вернуться в «JAVA»