Error creating bean with name 'localSessionFactoryBean' defined in class path resource [applicationC

版权声明:博客知识产权来源命运的信徒,切勿侵权 https://blog.csdn.net/qq_37591637/article/details/87971130

提取了主要的报错信息

Error creating bean with name 'localSessionFactoryBean' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: entity class not found: Port

........
Caused by: org.hibernate.MappingException: entity class not found: Port  org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:339)
Caused by: java.lang.ClassNotFoundException: Port
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)


这个问题整整困扰了我90分钟多!!!

错误的原因有

1、name必须是全路径名

 2、漏写了一个属性

3、type类型书写有误

4、最主要的是: 持久化类必须有无参的构造函数,因为反射的原因。

我的实体类里面没有无参的构造函数!!!!!!!!!!!!!


分享一下pojo类创建的注意事项

1: 持久化类必须有无参的构造函数,因为反射的原因。

2:要有set/get方法

3: 使用包装类型,解决数据库中值为null的问题

4:持久化类需要提供id与数据库中的主键相对应

5:不要用finall修饰class(hibernate是使用cglib代理生成的代理对象)

猜你喜欢

转载自blog.csdn.net/qq_37591637/article/details/87971130