`
满城风雨近重阳
  • 浏览: 20052 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

org.hibernate.MappingException: Unknown entity: com.freemark.model.User

阅读更多
org.hibernate.MappingException: Unknown entity: com.freemark.model.User
	at org.hibernate.internal.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:1096)
	at org.hibernate.internal.SessionImpl.getEntityPersister(SessionImpl.java:1479)
	at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:117)
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:209)
	at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55)
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:194)
	at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49)
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90)
	at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:715)
	at org.hibernate.internal.SessionImpl.save(SessionImpl.java:707)
	at org.hibernate.internal.SessionImpl.save(SessionImpl.java:702)
	at com.freemark.dao.UseDao.addUser(UseDao.java:34)
	at com.freemark.controller.FreeMarkController.test(FreeMarkController.java:45)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:776)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:151)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:722)

 遇到如上的报错问题,先展示一下我的User类:

package com.freemark.model;



import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;


import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;
import org.springframework.format.annotation.DateTimeFormat;
     


@Entity
@Table(name = "t_users")
public class User {

     private String id; 
     private String name; 
     private String password; 
     private Byte isactive; 
     @DateTimeFormat(pattern="yyyy-MM-dd") 
     private Date birth;
  
     @GenericGenerator(name = "generator", strategy = "uuid.hex")
 	 @Id
 	 @GeneratedValue(generator = "generator")
     @Column(name="id", unique=true, nullable=false, length=32)
     public String getId(){
     
     return id;
     
     
    }
    public User(String id){
      this.id=id;
     }
    
    public User(){}
    
    
    public void setId(String id){
    
       this.id=id;
    }
 
    @Column(name="name", length=50)
    public String getName(){
     
     return name;
    }
    
    
    public void setName(String name){
    
       this.name=name;
    }
 
    @Column(name="password", length=50)
    public String getPassword(){
     
     return password;
    }
    
    
    public void setPassword(String password){
    
       this.password=password;
    }
 
    @Column(name="isactive", length=3)
    public Byte getIsactive(){
     
     return isactive;
    }
    
    
    public void setIsactive(Byte isactive){
    
       this.isactive=isactive;
    }
 
    @Column(name="birth", length=10)
    public Date getBirth(){
     
     return birth;
    }
    
    
    public void setBirth(Date birth){
    
       this.birth=birth;
    }
 
	
   
}

 这里要注意Import引入的包名,我这里引入的包名是正确的,这个报错是因为,sessionFactory中没有这个类,解决办法:

<!-- 配置SessionFactory sessionFactory-->
	<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<!-- <property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
				<prop key="hibernate.hbm2ddl.auto">update</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.format_sql">true</prop>
			</props>
		</property>
		<property name="annotatedClasses">
			<list>
				<value>com.freemark.model.User</value>
			</list>
		</property> -->
		
		<property name="packagesToScan">
			<list> 
				<value>com.freemark.model</value>
			</list>
		</property>
	</bean>

 注意上面红色字体的部分(或者是span标签包住的部分),让sessionFactory来扫描这个包下面的类。问题解决!

 

分享到:
评论

相关推荐

    Spring3.1 集成 JBPM4.4

    NULL 博文链接:https://guoyinjian.iteye.com/blog/1259538

    hudson构建错误及解决方法

    Hudson持续集成工具可以集成Maven工具,并支持其项目的自动化构件,我们可以通过对其配置达到以Maven的形式将构件项目自动化管理起来的目的。

    org.dozer JAR 包(实现java bean mapper)

    dozer是一款优秀的java bean映射开源框架,完成深度转换Bean&lt;-&gt;Bean的Mapper实现

    EmbeddableTypes

    ( org.hibernate.MappingException: Repeated column in mapping for entity:YOUR_ENTITY ),因为表databsae不能具有重复的列名。 JPA定义了@AttributeOverride批注来处理此senario。 @AttributeOverrides({ @...

    基于SpringBoot框架仿stackOverflow网站后台开发.zip

    基于springboot的java毕业&课程设计

    基于SpringBoot洗衣店管理系统.zip

    基于springboot的java毕业&课程设计

    【优化覆盖】算术算法求解传感器覆盖优化问题【含Matlab源码 2436期】.zip

    【优化覆盖】算术算法求解传感器覆盖优化问题【含Matlab源码 2436期】.zip

    【优化覆盖】蜣螂算法DBO求解无线传感器WSN覆盖优化问题【含Matlab源码 3567期】.zip

    【优化覆盖】蜣螂算法DBO求解无线传感器WSN覆盖优化问题【含Matlab源码 3567期】.zip

    FusionCompute修改VRM节点IP地址

    FusionCompute修改VRM节点IP地址 该任务指导工程师对VRM节点的IP地址、主机的管理IP地址进行修改。 执行该任务时应注意: • 建议同时修改VRM和主机的管理IP。如果修改了VRM的IP,会导致本地PC与VRM的连接短暂中断。 • 修改前应已完成网络规划,并在FusionCompute中确认VRM节点运行正常,所有主机运行正常(无处于异常或维护状态的主机)。 • 如果跨网段修改IP地址时,则应注意在完成所有节点IP地址的修改后,在相应的汇聚交换机进行配置,保证修改后的主机IP地址、VRM节点及本地PC之间能进行正常通信。相关交换机配置命令,请参考交换机配置样例。 • 如果跨网段修改管理IP地址,同时涉及修改管理VLAN,请先修改管理平面VLAN,待修改完成,且各节点与VRM网络通信正常后,再进行修改VRM IP地址和主机IP地址的操作。

    基于SpringBoot框架的中小企业完全开源的ERP.zip

    基于springboot的java毕业&课程设计

    MySQL8.4.0 LTS(mysql-server-8.4.0-1ubuntu22.04-amd64.deb-bundle)

    MySQL8.4.0 LTS(mysql-server_8.4.0-1ubuntu22.04_amd64.deb-bundle.tar)适用于Ubuntu 22.04 Linux (x86, 64-bit)

    【优化参数】遗传算法求解管道调节阀参数整定优化问题(含压力、阀门高度)【含Matlab源码 4165期】.zip

    【优化参数】遗传算法求解管道调节阀参数整定优化问题(含压力、阀门高度)【含Matlab源码 4165期】.zip

    课设毕设基于SSM的汉服文化平台网站 LW+PPT+源码可运行.zip

    课设毕设基于SSM的汉服文化平台网站 LW+PPT+源码可运行.zip

    基于springboot + websocket + html5 canvas打造网络版坦克大战.zip

    基于springboot的java毕业&课程设计

    基于SpringBoot+Mybatis+MySQL的一个音乐播放网站.zip

    基于springboot的java毕业&课程设计

    java毕业设计 基于springboot Vue前后端分离自习室预约系统源码+使用文档+全部资料(优秀项目).zip

    java毕业设计 基于springboot Vue前后端分离自习室预约系统源码+使用文档+全部资料(优秀项目).zip本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。java毕业设计 基于springboot Vue前后端分离自习室预约系统源码+使用文档+全部资料(优秀项目).zipjava毕业设计 基于springboot Vue前后端分离自习室预约系统源码+使用文档+全部资料(优秀项目

    Simplest RTP Parser.zip

    最简单的 UDP-RTP 协议解析程序

    AI换脸资源软件-学习swapFace

    人工智能换脸技术在近年来迅速发展,被广泛用于个人学习和娱乐目的。这项技术能够将一个人的脸部特征转移到另一个人的脸上,产生逼真的视觉效果。在学术界和工业界,AI换脸技术被用于电影特效、数字双胞胎生成和面部动画制作等领域。然而,对于普通用户而言,这项技术提供了一种有趣的方式来探索虚拟身份和玩转创意思维。 尽管AI换脸技术提供了令人惊叹的视觉效果,但也存在一些伦理和法律问题需要引起注意。特别是在隐私和虚假信息方面,滥用这项技术可能会导致潜在的风险和误解。因此,对于个人用户,使用AI换脸技术时需要保持理性和正确的态度,避免将其用于不当用途,包括欺骗、恶作剧或其他违法活动。 对于有需要的人群,希望他们能够理解AI换脸技术的局限性和使用范围。这项技术的目的在于推动科技发展和提升用户体验,但并非用于损害他人利益或伪造虚假信息。在个人学习和娱乐过程中,可以通过实践和研究更好地理解人工智能技术的潜力和局限性,促进技术的健康发展和应用。 总的来说,AI换脸技术作为一种前沿技术,为个人学习和娱乐提供了新颖且有趣的体验。然而,为了避免潜在风险和误解,用户应谨慎使用并遵循道德准则和法律规定。只有在合法、道

    4.0 入住喷绘(转曲).cdr

    4.0 入住喷绘(转曲).cdr

    基于vue+elementUI+springboot 的模仿'猪八戒'的服务外包平台.zip

    基于springboot的java毕业&课程设计

Global site tag (gtag.js) - Google Analytics