【发布时间】:2015-11-11 20:14:48
【问题描述】:
这是我的代码: 我的模型类:
@Entity
@Table(name="admin")
public class Admin extends Profile{
public Admin(){}
public Admin(String mail, String name, String lastName, String password, Date birthDate, int gsm){
super(mail, name, lastName, password, birthDate, gsm);
}
}
DAO 类:
@Repository
public class AdminDAO {
private static final Logger logger = LoggerFactory.getLogger(AdminDAO.class);
private SessionFactory sessionFactory;
public void setSessionFactory(SessionFactory sf){
this.sessionFactory = sf;
}
@SuppressWarnings("unchecked")
public List<Admin> listAdmins() {
Session session = this.sessionFactory.getCurrentSession();
List<Admin> adminsList = session.createQuery("from Admin").list();
for(Admin a : adminsList){
logger.info("Admin List::"+a);
}
return adminsList;
}
}
我的服务类:
@Service
public class AdminService {
@Autowired
private AdminDAO adminDAO;
public void setAdminDAO(AdminDAO adminDAO) {
this.adminDAO = adminDAO;
}
@Transactional
public List<Admin> listAdmins() {
return this.adminDAO.listAdmins();
}
}
当我运行我的代码时,我收到以下错误消息:
java.lang.NullPointerException 在 com.journaldev.spring.dao.AdminDAO.listAdmins(AdminDAO.java:38)
我在我的数据库中手动添加了一个管理员,但它仍然显示空指针异常 我做错了什么? 注意:我有另一个工作正常的类,它获取所有实体,当数据库为空时,它不会生成空指针异常
【问题讨论】:
-
@ErwinBolwidt 不,不是!!请先阅读问题
-
我已经阅读了这个问题,而您显然没有阅读副本。如果你读过它,你会告诉我们哪个变量或字段是
null,你可能会问为什么,因为你找不到。您也不会发布 300 行代码,而只是发布相关的部分。 -
好的,我会编辑我的帖子
-
你应该即兴发挥你的设置和配置,这个帖子应该会有所帮助:stackoverflow.com/questions/30399338/…
标签: java spring hibernate spring-mvc