
如何为@Valid指定验证组?
我在@Controller @RequestMapping方法中得到了这样的参数:@ModelAttribute("myCandidate") @Valid Candidate myCandidate,BindingResult result如何明确为myCandidate指定验证组?回答:标准的Java@Valid注释不支持组。但是,Spring现在包含一个@Validated注释,该注释的作用与相同@Valid,但允许您指定在验证中使用哪些组:@ModelAttribut...
2024-01-10
从@Valid验证中排除一些字段
我使用Spring的@Valid批注来验证带有javax.constraints批注的bean字段。但是,当我需要从验证中排除某些字段时(仅在某些情况下),我遇到了一个问题。我进行的一项调查没有找到任何有用的方法,大多数答案的日期都定为2010-2011。令人惊讶的是,这种情况如此普遍。从那时开始,Spring 4. +有什么变化吗...
2024-01-10
以特定格式显示Java.util.Date
我有以下情况:SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");System.out.println(dateFormat.parse("31/05/2011"));提供输出Tue May 31 00:00:00 SGT 2019但我希望输出是31/05/2019我需要在这里使用解析,因为日期需要按日期而不是字符串进行排序。有任何想法吗 ??回答:怎么样:SimpleDateFormat dateFormat = new Sim...
2024-01-10
java.util.Date:7天前
我在Jasper Reports中创建了一个报告,该报告仅识别java.util.Date(不是Calendar或Gregorian等)。有没有办法在当前日期之前7天创建日期?理想情况下,它看起来像这样:new Date(New Date() - 7)更新:我对此不够强调:JasperReports无法识别Java Calendar对象。回答:从现在开始:long DAY_IN_MS = 1000 * 60 * 60 * 24;new Date(...
2024-01-10
java.util.Date是否使用时区?
我有两台不同的电脑,每台都有不同的时区。在一台计算机上,im printing System.currentTimeMillis(),然后在两台计算机上打印以下命令:System.out.println(new Date(123456));–>123456表示计算机1中currentTimeMillis中的数字。第二次打印(尽管打印了硬编码)会在两台计算机上产生不同的打印结果。为什么?...
2024-01-10
比较两个java.util.Date以查看它们是否在同一天
我需要比较两个Dates(例如date1和date2),并得出在同一天boolean sameDay两个Dates相同的true,如果不是,则返回false。我怎样才能做到这一点?这里似乎有混乱的旋风……而且我想尽可能避免引入除JDK之外的其他依赖项。需要说明的是:如果date1并且date2共享相同的年,月和日,sameDay则为true,否则为false。...
2024-01-10
java.util.Date对象是否验证日期有效性?
我只是写了这个单元测试:@Testpublic void testGetDateFromString() throws ParseException{ String date = "52/29/2500"; Date dateFromString = DateHelper.getDateFromString(date, DateHelper.DD_MM_YYYY_FORMAT); SimpleDateFormat simpleDateFormat = new SimpleDateForma...
2024-01-10
如何将java.util.date初始化为空
在将java.util.Date变量初始化为空时,我需要您的帮助。当我运行页面时,如果我没有选择任何日期,它将显示nullpointerexception。代码是:private java.util.Date date2;我试图使该变量为空,但是它不起作用>private java.util.Date date2;if (date2==null || date2.equals(""))date2="";但是,使用初始化: private java.util.Date date2...
2024-01-10
获取两个java.util.Date的平均值
我有一个java.util.Date对象数组。我试图找到平均值。例如,如果我有2个日期对象,分别是7:40 AM和7:50 AM。我应该获得7:45 AM的平均日期对象。我正在考虑的方法效率低下:用于遍历所有日期找出0000与时间之间的时差将时间差加到总计除以总数将该时间转换为日期对象有更简单的功能可以做到这一...
2024-01-10
如何获得列值逗号seperatedly包括ID
我在我的当前表有如何获得列值逗号seperatedly包括IDid value 1 newyork 1 boston 1 dallas 我需要下面的输出id value 1 newyork, boston, dallas 回答:Declare @YourTable table(ID int,[value] varchar(50)) Insert Into @YourTable values (1,'newyork'), (1,'boston'), (1,'dallas') Select A.ID...
2024-01-10
如何使java.util.Date成为线程安全的
据我所知,这java.util.Date是可变的,因此,如果多个线程试图访问和修改它,则不是线程安全的。我们如何使用客户端锁定或组合(包装器)使其成为线程安全的?回答:按照从好到坏的顺序:根本不使用它,请查看Java 8的新Date and Time API。完全不使用它,请查看jodatime在所有的,使用不使用Atomi...
2024-01-10
java.util.Date-从日期删除三个月?
我有类型的日期 java.util.Date我想从中减去三个月。在API中找不到很多乐趣。回答:这是普通的 版本,它需要Calendar该类作为帮助程序:Date referenceDate = new Date();Calendar c = Calendar.getInstance(); c.setTime(referenceDate); c.add(Calendar.MONTH, -3);return c.getTime();但是,由于和类的各种缺点,您应该认真考虑使用 。...
2024-01-10
在Express-Validator中进行验证
我正在使用express-validator进行验证。我在数据库中使用猫鼬,它还内置了验证功能。我想知道应该使用哪一个?我还想知道express-validator中的验证是否并行。以下面的代码为例:req.checkBody('email', 'Invalid email').notEmpty().isEmail().isUnique();req.checkBody('password', 'Invalid possword').notEmpty().len(8, 30);req.checkBody('f...
2024-01-10
Id或[TableName] Id作为主键/实体标识符
是首选使用“ Id”作为主键的列名还是使用“ [TableName] Id”作为命名约定?表:帐户 主键:ID- 相对 -表:帐户 主键:AccountId在我所看到的实现中,似乎分成了大约50%/ 50%。每种方法的优点和缺点是什么?在我的数据库中使用一种约定,在代码中对我的实体使用另一种约定是否有意义?还是...
2024-01-10
为什么大多数java.util.Date方法不推荐使用?
当您查看java.util.Date类的javadoc时,大多数方法都已弃用。为什么要这样做?回答:好吧,有两个相关原因。这是对日期和时间概念的非常差的实现,被Calendar班级取代。该Calendar课程尽管有所改进,但也有很多不足之处,因此对于认真的Date / Time工作,每个人都推荐Joda-Time。Java 8引入了新的java.time。*...
2024-01-10
javax.validation来验证值列表?
有没有一种方法可以使用javax.validation来验证类型为color的字符串类型的变量,该变量只需要使用注释就具有这些值(红色,蓝色,绿色,粉红色)?我见过 @size(min=1, max=25),@notnull但是有这样的事情吗@In(red, blue, green, pink)或多或少类似于In-keyword在使用mysql回答:在那种情况下,我认为使用@Pattern...
2024-01-10
在某些情况下如何允许忽略javax.validation
鉴于以下课程public class Website { @NotNull String owner: @ValidUrl String url;}当我们验证它(例如,使用@Valid)并且如果Website.url不遵守我的自定义@ValidUrl约束时,我们将遇到约束冲突(例如,“URL不可访问”)。我想知道如果用户愿意,是否可以忽略该验证。脚步:第一次验证表格引发约束...
2024-01-10
javax.validation.NotBlank缺少验证器
我要求在通用api模块(多模块项目)中,我不能使用任何形式的hibernate的验证注释,因此我确实使用了javax.validation中的一个可接受的注释。当我要验证包含NotBlank批注的域对象(我使用vaadin)时,问题就开始了。我得到以下异常javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'ja...
2024-01-10
来自javax.validation.constraints的注释不起作用
什么样的配置是需要使用注解来自javax.validation.constraints像@Size,@NotNull等等?这是我的代码:import javax.validation.constraints.NotNull;import javax.validation.constraints.Size;public class Person { @NotNull private String id; @Size(max = 3) private String nam...
2024-01-10
Unix纪元到Java Date对象的时间
我有一个包含UNIX Epoch time的字符串,我需要将其转换为Java Date对象。String date = "1081157732";DateFormat df = new SimpleDateFormat(""); // This linetry { Date expiry = df.parse(date); } catch (ParseException ex) { ex.getStackTrace();}标记的行是我遇到麻烦的地方。我无法计算出SimpleDateFormat()的参数...
2024-01-10
如何:spring摆脱@Validate进行自动控制器验证?
我知道@Valid在这样的示例中,注释会指示spring验证例如根据JSR-303的Controller参数:@GetMapping("/test")public TestDTO testDTO(@Valid TestDTO testDTO){ return testDTO;}但是我希望能够以某种方式配置Spring以在所有控制器中启用验证,而无需明确指定@Valid注释。有可能吗?一些Spring配置?利用AOP吗?…回答:我终...
2024-01-10
为什么BindingResult必须遵循@Valid?
当我遇到错误时,我一直在努力让SpringMVC验证返回到页面提交页面。最后,我注意到BindingResult必须紧靠我要验证的表单参数,从而解决了该问题。例如,如果我将spring.io教程(http://spring.io/guides/gs/validating-form-input/)中的checkPersonInfo方法修改为-@RequestMapping(value="/", method=RequestMethod.POST)public String checkPe...
2024-01-10
Spring MVC和@Validate:仅在特定条件下或用户更改属性时执行验证
控制器方法期望一个@NotNull @Valid @ModelAttribute Person。 Person有一个@Valid Addressaddress属性。开启时,PersonController.create(@NotNull @Valid @ModelAttribute Person person,BindingResult bindingResult...)仅当用户设置地址的任何字段或基于人员实例的字段值(例如person.hasAddress =true)时,我才需要验证person.add...
2024-01-10
如何在Java中将Calendar转换为java.sql.Date?
Calendar cal;String sql = "INSERT INTO ttable (dt) values (?);"//dt is a dateTime field in ttablePreparedStatement stmt = connection.prepareStatement(sql);stmt = setDate(1,cal); //not workingstmt.execute();stmt.close();我想将cal转换为Date类型以插入表中。回答:有一个getTime()方...
2024-01-10
如何使@PreAuthorize的优先级高于@Valid或@Validated
我正在使用Spring Boot,并且已通过以下方式在WebSecurityConfigurerAdapter中启用了全局方法安全性:@EnableGlobalMethodSecurity(prePostEnabled = true, order = Ordered.HIGHEST_PRECEDENCE)下面是我的控制器代码@PreAuthorize("hasAnyRole('admin') or principal.id == id")@RequestMapping(value = "/{id}", me...
2024-01-10
