Hibernate Validator 6.0.14.Final 釋出,修復嚴重的 Bug
Hibernate Validator 6.0.14.Final 早已釋出,該版本主要是修復了一個嚴重的 bug。推薦使用者升級至該版本,它還是 6.0.13.Final 的替代品。
更新內容
修復了一個嚴重的錯誤:HV-1684
舉個例子,如果你在一個 Map 中使用瞭如下的約束:
@Size(min=1) Map<String, String> map = new HashMap<>();
此約束的驗證在某些時候會導致出現 StackOverflowError 錯誤(需要多長時間取決於驗證此約束的頻率)。在這種情況下,除了重新啟動應用程式之外別無選擇。
官方發現這個問題後,考慮到它對某些應用程式的重要性,立即為它釋出了一個緊急修復程式。而且,這個錯誤在 Hibernate Validator 6.0.8.Final 中就已引入。
完整更新日誌
已解決問題的完整列表請檢視 JIRA。
詳細更新說明請檢視釋出公告:http://in.relation.to/2019/01/07/hibernate-validator-6014-final-out/
相關推薦
Hibernate Validator 6.0.14.Final 釋出,修復嚴重的 Bug
Hibernate Validator 6.0.14.Final 早已釋出,該版本主要是修復了一個嚴重的 bug。推薦使用者升級至該版本,它還是 6.0.13.Final 的替代品。 更新內容 修復了一個嚴重的錯誤:HV-1684 舉個例子,如果你在一個 Map 中使用瞭
Hibernate Validator 6.0.7.Final 之二(詳解Validator和ConstraintViolation)
Validator介面在bean的校驗中扮演非常重要的角色。本文將詳細講解該介面。 獲取該介面的方法 ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); validator =
Hibernate Validator 6.0.7.Final 之一(宣告Bean約束之class級別的約束)
field級別的約束和property級別的約束都是針對單個屬性的,而類級別的屬性則是針對整個物件的,這在一個物件的多個屬性之間具有相關性的情況下是非常有用的。 對於下面這個類,我們應該確保乘客的數量不能多於座位的數量,也就是屬性seatCount和passengers之間具
Hibernate Validator 6.0.7.Final 之一(宣告Bean約束之property級別的約束)
承接上文,本文講解property級別的約束。如果我們的模型類使用的是標準的Java bean的話,我們也可以使用property級別的約束來替代field級別的約束。 public class Car { private String manufacturer;
Hibernate Validator 6.0.7.Final 之一(宣告Bean約束之field級別的約束)
bean校驗中的約束是通過Java註解的形式表現出來的(例如,@NotNull是一個非空約束),再細分的話,有4種類型的約束,它們分別是:field級別的約束、property級別的約束、容器元素的約束和類級別的約束。 本文講解第一種情況,也就是field級別的約束
Hibernate Validator 6.0.7.Final 之一(宣告Bean約束之容器元素的約束)
首先,我們需要知道什麼是容器元素–其實就是List、Set、Map等。我們也知道,使用容器元素的時候,需要指定容器能容納的資料的型別,例如,List<String>就是說這個List容器可以容納String型別,這裡的String叫做引數化型別。本文要講的就是對引數化型別
Hibernate Validator 6.0.7.Final 之一(宣告Bean約束之級聯約束)
前幾篇文章講的校驗都是針對簡單屬性,那麼,如果一個bean的屬性是一個複雜物件呢,我們該怎麼校驗,其實也簡單,只需要在這個屬性上使用@Valid註解就可以了。 Person的定義 public class Person { @NotNull(message
Hibernate Validator 6.0.7.Final 之一(宣告Bean約束之約束的繼承性之二)
承接Hibernate Validator 6.0.7.Final 之一(宣告Bean約束之約束的繼承性之一)。本文使用field級別的約束來測試一下約束的繼承性。 父類 public class Car { @NotNull(message = "製造商
Hibernate Validator 6.0.7.Final 之三(方法約束之級聯約束)
和bean屬性約束之級聯約束一樣,方法約束也支援級聯約束。直接看例子: Car定義 public class Car { @NotNull private String manufacturer; @NotNull @Size(min
Hibernate Validator 6.0.7.Final 之三(宣告方法約束)
本文要講解的是怎樣宣告方法約束。 首先,我們要明白什麼是方法約束:其實就是對方法的引數和返回值進行約束,這裡說的方法包括構造方法。下面這個例子就是方法約束,更準確地說,它是引數約束。 public class RentalStation { // 構造方法 public
Hibernate ORM 5.1.17.Final 釋出,資料持久層框架
Hibernate ORM 5.1.17.Final 已釋出,這是 5.1 系列的最終版本。後續想要繼續接收更新的,請遷移到 5.3 或更高版本。 此版本不支援 Java 6 和 7 ,最低要求 Java 8。 有關詳細資訊,請參閱 HHH-13126 。 發行說明: http:/
Redis 6.0.8 緊急釋出,請儘快升級!
大家週末愉快啊,今天分享一則重要通知。 Redis 6.0.8 於 2020/9/10 日晚緊急釋出!!! ![](https://img2020.cnblogs.com/other/1218593/202009/1218593-20200912120020412-1876097140.png) 可以看
IntelliJ IDEA 2018.3.2 釋出,修復大量 Bug
IntelliJ IDEA 2018.3.2 已釋出,更新內容見如下表格: No subsystem Bug IDEA-202565 Creating live template containing annotation with v
Hibernate ORM 5.4.0.Final 釋出,資料持久層框架
Hibernate ORM 5.4.0 最終版已釋出,旨在成為 Hibernate ORM 5.3.x 的替代方案。 除了對實體圖(entity graphs)進行一些更改以使它們更加對使用者友好之外,還有關於 bugfix 和優化的所有內容。 更新內容 Bugfixe
Hibernate Search 5.11.0.Final 釋出,資料檢索框架
Hibernate Search 5.11.0.Final 已釋出,這是 5.11 分支的首個穩定版本,更新亮點如下: HSEARCH-3433: Hibernate Search 的 ORM 整合現在依賴於 Hibernate ORM 5.4.0.Final ;
20160615,微軟6月14日釋出16個安全補丁
大家好,我們是微軟大中華區安全支援團隊。 微軟於北京時間2016年6月14日釋出了16個新的安全公告,其中5個為嚴重等級,11個為重要等級,修復了Microsoft Windows、Internet Explorer、Microsoft Edge、Microsoft Office、Micros
Keycloak 4.8.0.Final 釋出,身份和訪問管理系統
Keycloak 4.8.0.Final 已正式釋出,Keycloak 是一個針對現代應用程式和服務的開源身份和訪問管理,為應用程式和安全服務新增最小化身份驗證。無需處理儲存使用者或驗證使用者,開箱即用。 Keycloak 4.8.0.Final 下載地址:http://
digiKam 6.0.0 beta 3 釋出,相片管理工具
digiKam 6.0.0 beta 3 釋出了,digiKam 是一款針對 KDE 桌面環境的數字相片管理工具。 此版本更新內容包括: 使用最新穩定版本的 Exiv2 0.27 和 Libraw 0.19 更新了所有軟體包。 在配置對話方塊的設定集下添加了重新整
Gradle 5.0 正式版本釋出,一大波新特性來襲
官方 5.0 Release Note 連結:docs.gradle.org/5.0/release… 前言 在歷經了一年多時間, 20 個 4.x 系列版本的迭代後,Gradle 官方終於在 11月26日 釋出了 5.0 的正式版本,讓我們趕緊來看一下有哪些令人激動的新特性。 官方新特性一覽
deno 0.2.1 釋出,基於 V8 的 TypeScript 執行時
Node 之父 Ryan Dahl 的新作 deno 已釋出 0.2.1 版本,更新內容如下: Allow async functions in REPL (#1233) Handle Location header relative URI (#1240) Add deno.rea