hibernate 查詢Page 只要有一個字段爲null 查出來的整條數據都爲null

Pageable pageable = this.getPageable(queryDto);
Page<PrpdExch> page2 = prpdExchDao.findAll(pageable);

通過postman查詢結果:

{
  "resultCode": "0000",
  "resultMsg": "成功",
  "transactionID": "",
  "resultObj": {
    "content": [
      null,
      null,
      null,
      null,
      null
    ],
    "totalCount": 21,
    "pages": 5
  }
}

最後定位到:

在類上的@IdClass註解引用的是本身,也就是說又把自己所有字段當成了主鍵,所以裏面有字段爲null就導致報錯。

以前:

@Entity
@Table(name = "prpdExch")
@IdClass(PrpdExch.class)
public class PrpdExch implements BaseEntity, Serializable {
...
}

更改後

@Entity
@Table(name = "prpdExch")
@IdClass(PrpdExchKey.class)
public class PrpdExch implements BaseEntity, Serializable {
...
}

馬虎出錯的....

參考地址:

http://blog.csdn.net/zw0283/article/details/46009187

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章