沒有修改getModel()方法的返回值導致的Hibernate接收不到頁面數據

  • 2020 年 9 月 12 日
  • 筆記
異常1.通過id進行查詢,但id為null,就出現這個異常!
java.lang.IllegalArgumentException: id to load is required for loading   
異常2.使用class.get方法,在action里無法從介面獲取數據,在介面上傳的值與實體類中的屬性相同時仍然無法接收。

總的來說就是action使用類來接收數據但無法接收來自介面的數據 !

查看實現模型驅動的情況 !

//1.繼承模型驅動的介面   implements ModelDriven<>
 public class ProductAction extends ActionSupport implements ModelDriven<Product> {}
//2.new  想要用來接收數據的類
private Product product = new Product();

//3.自動實現getModel()方法
public Product getModel() {
    // TODO Auto-generated method stub
    return null;
}
重點!!:在第三步,也許有些人自動實現2020-09-12方法後,都不管了,忘記修改返回值,就會導致接收不到頁面數據,爆各種各樣的錯誤

public Product getModel() {
// TODO Auto-generated method stub
return product;
}