错误分析

错误一

Caused by: org.hibernate.MappingException:Unknown entity:

该Person在hibernate的映射文件中没有找到。
1、在hibernate的配置文件中国没有加载相应的映射文件
2、也有可能是客户端的session的操作的对象在映射文件中找不到。

错误二:

Caused by:java.lang.ClassNotFoundException:

在映射文件中找不到该类,因为该类写错了

错误三:

Caused by: org hibernate.PropertyNotFoundException:Could not find a getter for nam in class com

当在hibernate内部生成sql语句的时候,要给insert语句赋值,值从属性的getter方法
中得到,在拼接getter方法的时候,出错了。

错误四:

org.hibernate.InstantiationException:No default constructor for entity:

当在执行session.get方法的时候,会利用Java的反射机制创建一个对象,利用的是默认的构造函数。所以一个持久化类中必须有一个默认的构造函数

错误五:

org.hibernate.id.IdentifierGenerationException:ids for this class must be manually assigned before calling save():

要求主键必须在程序中进行设置

错误六:

java.sql.SQLException:Field 'pid' doesn't have a default value

主键的生成策略支持表的主键的值的自动增长,但是该表本身没有这样的机制。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容