Hibernate 类未映射异常(但已映射)?
我得到了一个类未映射异常,但我认为我确实映射了它!我有两个类,客户应用程序和约会,它们有一对多的关系。我想知道所有的客户和他们的预约日期。是什么原因造成的?欢迎所有建议 下面是课堂:Hibernate 类未映射异常(但已映射)?,hibernate,Hibernate,我得到了一个类未映射异常,但我认为我确实映射了它!我有两个类,客户应用程序和约会,它们有一对多的关系。我想知道所有的客户和他们的预约日期。是什么原因造成的?欢迎所有建议 下面是课堂: @Entity(name="ClientAppts") @Table(name="person") public class ClientAppts { private Integer person_id; private String fName; private String lName; private
@Entity(name="ClientAppts")
@Table(name="person")
public class ClientAppts {
private Integer person_id;
private String fName;
private String lName;
private Date appt;
private String phone;
private String cell;
private String address1;
private String address2;
private String city;
private String state;
private String zip;
private String doctor;
private String notes;
@ElementCollection
@CollectionTable(name="Appointment", joinColumns= @JoinColumn(name="person_id"))
@Column(name="appt")
Collection<Date> appointments;
// various getters and setters follow.
下面是引发异常的代码:
List<ClientAppts> list = getSessionFactory().getCurrentSession().createQuery(" from ClientAppts client order by client.lName ").list();
List List=getSessionFactory().getCurrentSession().createQuery(“从客户端应用客户端订单按客户端名称”).List();
最后,堆栈跟踪:
org.hibernate.hql.internal.ast.QuerySyntaxException:ClientApps未映射[按client.lName从ClientApps客户端订单]
位于org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:180)
位于org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:110)
位于org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:93)
位于org.hibernate.hql.internal.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:326)
位于org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3252)
位于org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3141)
位于org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:694)
位于org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:550)
位于org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:287)
位于org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:235)
位于org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:248)
位于org.hibernate.hql.internal.ast.QueryTranslatorImpl.docomFile(QueryTranslatorImpl.java:183)
位于org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
在org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:101)
在org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:80)
位于org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:119)
位于org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:215)
位于org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:193)
位于org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1649)
在com.dave.user.dao.UserDAO.getClientApps上(UserDAO.java:130)
在com.dave.user.service.UserService.getClientApps上(UserService.java:126)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
位于org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
在org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:150)上
位于org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
位于org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172)
位于org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
位于$Proxy251.GetClientApps(未知来源)
在com.dave.managed.bean.AppointmentsMB.LoadAppoints(AppointmentsMB.java:45)上
在com.dave.managed.bean.AppointmentsMB.init上(AppointmentsMB.java:40)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.glassfish.faces.integration.GlassFishInjectionProvider$2.run(GlassFishInjectionProvider.java:382)
位于java.security.AccessController.doPrivileged(本机方法)
位于org.glassfish.faces.integration.GlassFishInjectionProvider.invokeLifecycleMethod(GlassFishInjectionProvider.java:376)
位于org.glassfish.faces.integration.GlassFishInjectionProvider.invokePostConstruct(GlassFishInjectionProvider.java:306)
位于org.glassfish.faces.integration.GlassFishInjectionProvider.invokePostConstruct(GlassFishInjectionProvider.java:229)
位于com.sun.faces.mgbean.BeanBuilder.invokePostConstruct(BeanBuilder.java:223)
在com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:105)上
在com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)上
在com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)上
位于com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)
位于com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116)
在com.sun.faces.el.DemuxCompositeELResolver.\u getValue(DemuxCompositeELResolver.java:176)
在com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)上
位于com.sun.el.parser.astiIdentifier.getValue(astiIdentifier.java:103)
位于com.sun.el.parser.AstValue.getValue(AstValue.java:179)
在com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:224)上
位于com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
位于javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
位于javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
位于javax.faces.component.UIOutput.getValue(UIOutput.java:169)
位于org.primefaces.component.calendar.CalendarUtils.getValueAsString(CalendarUtils.java:35)
位于org.primefaces.component.calendar.CalendarRenderer.encodeEnd(calendar
List<ClientAppts> list = getSessionFactory().getCurrentSession().createQuery(" from ClientAppts client order by client.lName ").list();
public class ClientAppts {
...
@OneToMany(mappedBy = "clientAppt", fetch = FetchType.LAZY, trgetEntity = Appointment.class)
private Collection<Date> appointments;
...
}
public class Appointment {
...
@ManyToOne
private ClientAppts clientAppt;
...
}