Java @Validated 遇到的大坑】的更多相关文章

我在一个Controller内,在两个方法内使用@Validated,这是两个POST方法会进入的方法,这两个方法的实体类的命名(下图红框内容)不能一样,一样的话就会导致第二个在页面显示不出来错误信息(第一个可以正常显示),下图中的1和3名字不能一样,2和4名字不能一样,当出现一样的情况的时候就会导致页面显示不出错误信息…
Java安全HttpDB 最近在做一个开源项目HttpDB,它的目标是在互联网中通过JDBC安全的查询数据库,解决云计算报表的数据库访问问题. 数据传输使用AES加密算法,用到了Java提供的安全库javax.crypto.*,经过一通折腾,大功告成.发布  到了新浪云服务SAE中测试,结果我不能淡定了,加密后的数据解密失败... 搞到深夜,无语,问题终于找到了,我本地用的是SUN的JDK,SAE中是OpenJDK,安全算法实现不一致... 后来在Git中找了一个AES的实现替代了JDK的实现,…
在写正文之前我不得不吐槽一下:微信支付所提供的参考文档以及技术支持真心太烂了. 微信的坑: 1.在生成prepay_id向微信服务器传递参数时<body>不支持中文.需要对其进行转码,否则会报:签名错误 2.WXPayEntryActivity.java也是一个大坑(测试的时候尤其注意),这个Activity类中的布局文件的父标签:没有定义宽度和高度.如果不注意支付成功后无法回调该类,直接报:Binary XML file line #xx: You must supply a layout_…
@Validated //开启JSR303数据校验注解 校验规则如下: [一]空检查 @Null 验证对象是否为null @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 @NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格. @NotEmpty 检查约束元素是否为NULL或者是EMPTY. [二]Booelan检查 @AssertTrue 验证 Boolean 对象是否为 true @AssertFalse 验证 B…
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /** * 需求:计算网页访问量前三名 * 用户:喜欢视频 直播 * 帮助企业做经营和决策 * * 看数据 */ object UrlCount { def main(args: Array[String]): Unit = { //1.加载数据 val conf:SparkConf = new Spa…
public class IntegerTest { /*** * 对于Integer var = ? 在 -128到127之间的复制,Integer对象是在IntegerCache.cache产生 * 会复用已有对象,这个区间内的Integer值可以直接使用 == 进行判断 * 但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象 * 这是一个大坑,推荐使用equals方法进行判断 * 所有相同类型的包装类对象之间值得比较,全部使用equals */ public static vo…
在-128 至 127 范围内的赋值,Integer 对象是在IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行 判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑, 推荐使用 equals 方法进行判断. public class Program { public static void main(String[] args) { Integer a1 = 1; Integer b1 = 1; Sys…
前言 我们都知道在java中进行日期格式化使用simpledateformat.通过格式 yyyy-MM-dd 等来进行格式化,但是你知道其中微小的坑吗? yyyy 和 YYYY 示例代码 @Test public void testWeekBasedYear() { Calendar calendar = Calendar.getInstance(); // 2019-12-31 calendar.set(2019, Calendar.DECEMBER, 31); Date strDate1…
今天整合spring和hibernate, 本着使用最高版本的原则, 使用了hibernate-validator  6.0.1.Final, tomcat是7.0.56, 启动时出现如下错误. 经过多方搜索都没有搜索到一个比较满意的答案, 最终发现, 是hibernate-validator版本过高, 使用5.1.1.Final的版本妥妥没有问题.…
注意点:在使用@NotBlank时,必须与@Valid配着使用,不然不起作用(出现了很奇怪的现象,我第一次试的时候确实有这情况,但是第二次的时候这情况没了,所以这个说不准) @NotBlank 用在String类型上面    : 只能作用在String上,不能为null,而且调用trim()后,长度必须大于0 @NotNull 用在基本类型上 :不能为null,但可以为empty @NotEmpty 用在集合类上面 :不能为null,而且长度必须大于0 添加自定义错误信息时用:result.ad…