梦临城下 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> -->
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮