天天看點

hibernate 查詢Page 隻要有一個字段為null 查出來的整條資料都為null

<code>Pageable pageable = </code><code>this</code><code>.getPageable(queryDto);</code>

<code>Page&lt;PrpdExch&gt; page2 = prpdExchDao.findAll(pageable);</code>

通過postman查詢結果:

<code>{</code>

<code>  </code><code>"resultCode"</code><code>: </code><code>"0000"</code><code>,</code>

<code>  </code><code>"resultMsg"</code><code>: </code><code>"成功"</code><code>,</code>

<code>  </code><code>"transactionID"</code><code>: </code><code>""</code><code>,</code>

<code>  </code><code>"resultObj"</code><code>: {</code>

<code>    </code><code>"content"</code><code>: [</code>

<code>      </code><code>null</code><code>,</code>

<code>      </code><code>null</code>

<code>    </code><code>],</code>

<code>    </code><code>"totalCount"</code><code>: </code><code>21</code><code>,</code>

<code>    </code><code>"pages"</code><code>: </code><code>5</code>

<code>  </code><code>}</code>

<code>}</code>

最後定位到:

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

以前:

<code>@Entity</code>

<code>@Table</code><code>(name = </code><code>"prpdExch"</code><code>)</code>

<code>@IdClass</code><code>(PrpdExch.</code><code>class</code><code>)</code>

<code>public</code> <code>class</code> <code>PrpdExch </code><code>implements</code> <code>BaseEntity, Serializable {</code>

<code>...</code>

更改後

<code>@IdClass</code><code>(PrpdExchKey.</code><code>class</code><code>)</code>

馬虎出錯的....

參考位址:

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

本文轉自gaofeng36599 51CTO部落格,原文連結:http://blog.51cto.com/786678398/1957138