最贊回答 / 郭小沫
在出問題的實體類上加@Proxy(lazy = false),已解決。答案來自于https://www.cnblogs.com/hellxz/p/9037597.html
2018-05-10
最贊回答 / likeflower950
@Valid 這個是用來接收參數的時候驗證的,將驗證結果存入 BindingResult 結果中;但是,你在實體類中加的@Min、@Max等驗證規則是hibernate進行數據庫交互的時候需要驗證的,所以,如果你在實體中加了限制,那么只有在存入數據庫的時候會再次進行驗證。所以,這個表單驗證我認為存在缺陷,按道理他應該是驗證你接受的數據,而不是你存入數據庫的數據,因為很多情況下,接受的數據是需要經過處理才能存入數據庫的,如果處理之后不符合接受時候的規則了,那么也將無法存入數據庫!
2018-05-09
已采納回答 / Latiny
課程里老師用統一處理異常的方式來處理的不是流程,是異常。主要是老師舉得例子以及操作的流程不是很恰當,容易讓人疑惑,老師做的假設是年齡不能小于18歲,所以小于18歲的輸入都是異常情況但是老師是直接從數據庫修改age小于18歲,然后取值,針對這些異常情況做了不同的處理。重新舉個例子你就明白了,如果換成針對前端傳入的age只能是0-100的整數,其他輸入都是異常情況,對不同的異常情況定義不同的提示信息,101:輸入的值不在0-100范圍,102:輸入的值不是整數,當前端傳入異常值則顯示異常提示信息,不入庫。
2018-05-04
已采納回答 / 慕少1685431
可以去本地倉庫看一下下載到了相應的包沒有,看看下載到的包有沒有問題,要是有問題就刪了重新下,還是不行就到maven dependencies里面看看有沒有加到項目里來,沒有就加一下
2018-04-22