日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java bigdecimal min_java

發布時間:2024/4/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java bigdecimal min_java 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在我的Spring項目中,我有一個POJO類,該類具有CMYK顏色的屬性。 我希望此屬性由具有4個浮點數的JSON數組表示。 每個數字必須在0.0到1.0之間。 目前,我正在努力驗證此屬性。

我已經進行了研究,發現@DecimalMin和@DecimalMax批注不能在Float或float (請參閱此問題的答案)。 因此,我已經放棄了List并改用List 。

這是我精簡的POJO類:

public class Settings {

@NotNull

@Size(min = 4, max = 4)

@DecimalMin("0")

@DecimalMax("1")

private List cmykColor;

public List getCmykColor() {

return cmykColor;

}

public void setCmykColor(List cmykColor) {

this.cmykColor = cmykColor;

}

}

這里是JUnit測試:

@RunWith(SpringRunner.class)

@SpringBootTest

public class SettingsTest extends Assert {

@Autowired

private ObjectMapper objectMapper;

@Autowired

private Validator validator; // from org.springframework.validation

private Errors validate(String json) throws IOException {

Settings settings = objectMapper.readValue(json, Settings.class);

Errors errors = new BeanPropertyBindingResult(settings, "settings");

validator.validate(settings, errors);

return errors;

}

@Test

public void testValid() throws IOException {

String json = "{ \"cmykColor\": [0.5, 1.0, 0.3, 0.0] }";

Errors errors = validate(json);

assertEquals(0, errors.getErrorCount());

}

@Test

public void testTooBig() throws IOException {

String json = "{ \"cmykColor\": [0.5, 1.01, 0.3, 0.0] }";

Errors errors = validate(json);

assertEquals(1, errors.getErrorCount());

}

@Test

public void testTooMany() throws IOException {

String json = "{ \"cmykColor\": [0.5, 1.0, 0.3, 0.0, 0.0] }";

Errors errors = validate(json);

assertEquals(1, errors.getErrorCount());

assertNotNull(errors.getFieldError("cmykColor"));

}

}

當我注釋掉@DecimalMin("0")和@DecimalMax("1")批注時,所有測試用例均成功,當然testTooBig測試用例除外,后者將依賴于@DecimalMax約束。

但是,當我添加@DecimalMin("0")和@DecimalMax("1")批注時,在所有測試用例上都會出現以下異常,即沒有DecimalMax的驗證程序來驗證List 。

javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.DecimalMax' validating type 'java.util.List'. Check configuration for 'cmykColor'

at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.getExceptionForNullValidator(ConstraintTree.java:108)

at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.getInitializedConstraintValidator(ConstraintTree.java:140)

at org.hibernate.validator.internal.engine.constraintvalidation.SimpleConstraintTree.validateConstraints(SimpleConstraintTree.java:55)

at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:73)

at org.hibernate.validator.internal.metadata.core.MetaConstraint.doValidateConstraint(MetaConstraint.java:127)

at org.hibernate.validator.internal.metadata.core.MetaConstraint.validateConstraint(MetaConstraint.java:120)

at org.hibernate.validator.internal.engine.ValidatorImpl.validateMetaConstraint(ValidatorImpl.java:533)

at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForSingleDefaultGroupElement(ValidatorImpl.java:496)

at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForDefaultGroup(ValidatorImpl.java:465)

at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:430)

at org.hibernate.validator.internal.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:380)

at org.hibernate.validator.internal.engine.ValidatorImpl.validate(ValidatorImpl.java:169)

at org.springframework.validation.beanvalidation.SpringValidatorAdapter.validate(SpringValidatorAdapter.java:104)

at com.oce.spring.domain.SettingsTest.validate(SettingsTest.java:29)

at com.oce.spring.domain.SettingsTest.testTooMany(SettingsTest.java:58)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

...

那么,我應該如何在List正確使用@DecimalMin("0")和@DecimalMax("1") ?

總結

以上是生活随笔為你收集整理的java bigdecimal min_java的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久99精品久久久水蜜桃 | 91精产国品一二三 | 精品久久久久久 | 老色批网站 | 快播视频在线观看 | 国产精品8 | 亚洲福利一区二区 | 亚洲欧美国产视频 | 亚洲一区二区网站 | 国产精品久久久久桃色tv | 日本黄区免费视频观看 | 免费h片网站 | 国产成人啪一区二区 | 乳色吐息在线看 | 亚洲欧美国产精品 | 高清无打码 | 日本福利一区二区三区 | 亚洲福利小视频 | 亚洲看片网 | 欧美激情16p | 8090av| 国产免费观看一区 | 成人综合网站 | 免费成人美女女电影 | 少妇视频网 | 三女警花合力承欢猎艳都市h | 少妇av在线播放 | 亚州av片| 一本色道久久综合狠狠躁的推荐 | 日本黄色天堂 | 黄久久久 | 久久婷婷五月国产色综合激情 | 一区二区三区精品 | 在线免费观看国产精品 | 99视频国产精品免费观看a | 免费无码毛片一区二区app | 婷婷激情小说 | 亚洲一级影片 | 欧美乱论 | 国产午夜亚洲精品午夜鲁丝片 | 久久女| 18xxxx日本 | 97人人澡人人爽人人模亚洲 | 欧美黄色录像 | 国产男女猛烈无遮挡免费视频 | 日本电影成人 | 国产成人精品综合 | 日韩久久av | 啪啪激情网 | 日本人六九视频 | 激情网站在线 | 永久免费54看片 | 蜜桃视频久久一区免费观看入口 | 国产福利一区二区三区在线观看 | 鲁鲁在线 | 久久精品99久久 | 久久激情av| 成人在线毛片 | 国内自拍青青草 | 天天做天天躁天天躁 | 91亚洲精品久久久久久久久久久久 | 性爱一级视频 | 高清日韩 | 激情小说亚洲色图 | 国产一区免费视频 | 黄色av网站免费观看 | www日韩视频| 欧美精品偷拍 | 亚洲综合婷婷久久 | 欧美黑人xxxⅹ高潮交 | zjzjzjzjzj亚洲女人 | 美女少妇一区二区 | 欧美日韩亚洲国产 | 亚洲国产精品久久人人爱 | mm1313亚洲精品 | 免费网站观看www在线观 | 三上悠亚久久精品 | 亚洲小说春色综合另类 | 99视频在线免费 | 精品国产一级 | 蜜臀aⅴ免费一区二区 | 国精产品一区一区三区在线 | av先锋影音 | 狠狠躁日日躁夜夜躁av | 天天碰视频| 黄色精品一区二区 | 国产91丝袜在线观看 | 婷婷视频在线观看 | 五月婷婷六月激情 | 久久久香蕉视频 | 久久精彩免费视频 | 国内爆初菊对白视频 | 人妻饥渴偷公乱中文字幕 | 成人h在线观看 | 高贵麻麻被调教成玩物 | 狠狠成人 | www.国产高清| 91在线短视频 | 免费久久精品视频 |