梦临城下 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 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配