背景
2018年7月份,系統爆出一條bug。就是支持Excel導入的功能,導入第二次同模板不一樣數據時,報錯,違反惟一性約束。就死活用不了了,重啓Tomcat才能恢復使用。但只能到一個文件html
分析
須要重啓Tomcat,應該是緩存的緣由緩存
緣由
分析完全部代碼,臨時數據使用clear換成new,不行;
內存使用監控,導入完模板,就恢復正常,不是;
最後,看着異常找緣由,發現Hibernate的主鍵策略是strategy = "increment"ide
嘗試
會不會是hibernate主鍵策略選擇不正確,由於選擇的主鍵策略就是不能出現刪除。hibernate
收集
Hibernate全部的主鍵策略htm
解決
選用程序自動生成主鍵策略,調整後strategy = "assigned"內存