提取了主要的报错信息
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代理生成的代理对象)