梦临城下 2015-01-09 03:06 采纳率: 50%
浏览 2935
已采纳

使用springmvc注解报Forecast is not mapped

添加数据都能成功,就是查询是报错
进入query
2015-1-9 10:50:33 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet springMVC threw exception
org.hibernate.hql.internal.ast.QuerySyntaxException: Forecast is not mapped
at org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:189)
at org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:109)
at org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:95)
at org.hibernate.hql.internal.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:331)
at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3633)
at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3522)
at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:706)
at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:562)
at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:299)
at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:247)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:278)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:206)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:158)
at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:126)
at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:88)
at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:190)
at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:301)
at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:236)
at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1796)
at com.lesogo.dao.ForecastDao.queryForecast(ForecastDao.java:44)
at com.lesogo.dao.ForecastDao$$FastClassBySpringCGLIB$$76bb1b77.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:711)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:644)
at com.lesogo.dao.ForecastDao$$EnhancerBySpringCGLIB$$2d6f7fda.queryForecast()
at com.lesogo.controller.AirController.queryForecast(AirController.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
1.dao层
@Repository
public class ForecastDao {
@Autowired
private SessionFactory sessionFactory;
//添加预报信息
public boolean addForecast(Forecast forecast)
{

System.out.println("进入add");
Session session=sessionFactory.openSession();
Transaction t=session.beginTransaction();
session.save(forecast);
t.commit();
session.close();
return false;
}
//查询预报信息
public List queryForecast()
{
System.out.println("进入query");
Session session=sessionFactory.openSession();
Transaction t=session.beginTransaction();
//HQL查询语句
String hql="from Forecast";
Query query=session.createQuery(hql);
List list=query.list();
t.commit();
session.close();
return list;
}

实体
@Entity(name="forecast")

@Resource
public class Forecast implements Serializable {
private int forecastId;//预报编号
private String forecastArea;//预报区县
private String forecastTime;//预报时间
private String forecastAir;//天气
private int temperature;//温度
private int humidity;//湿度
private float windSpeed;//风速
private String windDirection;//风向
private float capacity;//降雨量
private float totalCould;//总云量
private float lowCapacity;//低动量
@Id
@GeneratedValue

public int getForecastId() {
    return forecastId;
}
public void setForecastId(int forecastId) {
    this.forecastId = forecastId;
}
@Column(name="forecast_area")
public String getForecastArea() {
    return forecastArea;
}
public void setForecastArea(String forecastArea) {
    this.forecastArea = forecastArea;
}

@Column(name="forecast_time")
public String getForecastTime() {
    return forecastTime;
}
public void setForecastTime(String forecastTime) {
    this.forecastTime = forecastTime;
}
  • 写回答

1条回答

  • 梦临城下 2015-01-22 08:19
    关注

    最后发现是maven里面配置了这个才导致这个错误:

        <!--<groupId>org.springframework</groupId> -->
        <!--<artifactId>spring-jdbc</artifactId> -->
        <!--<version>${org.springframework-version}</version> -->
        <!--</dependency> -->
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘