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;
...
}