报错:id to load is required for loading,原因关于ssh中模型驱动

首先,这个报错的原因:在使用hibernate时,有时会遇到这个异常:java.lang.IllegalArgumentException: id to load is required for loading,这是因为在使用类似findbyId(id)的查询时,传入的id为null

那么究竟是哪里导致传入的值为null呢?

这里从Struts2中的模型驱动这一方面来分析。

Struts2的模型驱动在实现ModerDriven<>()接口时,必须保证前台界面的属性名称与实体类的属性名称一致。

那么导致空值就可能是1、没有在action类中实现模型驱动接口;

2、前台接收值得属性名称与实体类名称不一致。

你可能感兴趣的:(框架学习)