休眠验证器对未来至少 24 小时内的日期的注释

2024-02-18

我知道存在注释@Future。

如果我用这个注释来注释字段

@Future
private Date date;

日期必须是当前时刻之后的未来日期。

现在我需要验证该日期至少在当前时刻之后 24 小时。
我怎样才能做到呢?


明天之后.java:

@Target({ FIELD, METHOD, PARAMETER })
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = AfterTomorrowValidator.class)
@Documented
public @interface AfterTomorrow {
    String message() default "{AfterTomorrow.message}";
    Class<?>[] groups() default {};
    Class<? extends Payload>[] payload() default {};
}

AfterTomorrowValidator.java:

public class AfterTomorrowValidator 
             implements ConstraintValidator<AfterTomorrow, Date> {
    public final void initialize(final AfterTomorrow annotation) {}

    public final boolean isValid(final Date value,
                                 final ConstraintValidatorContext context) {
        Calendar c = Calendar.getInstance(); 
        c.setTime(value); 
        c.add(Calendar.DATE, 1);
        return value.after(c.getTime());
    }
}

此外,您还可以添加默认值AfterTomorrow.message消息输入ValidationMessages.properties

最后,注释您的字段:

@AfterTomorrow
private Date date;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

休眠验证器对未来至少 24 小时内的日期的注释 的相关文章

  • MP3:一种以毫秒为单位获取任何给定字节位置的位置的方法?

    我创建了一个 servlet 它返回从客户端请求的任何给定字节位置开始的流 来自 MP3 文件 这允许客户端在任何给定字节位置立即开始播放 而无需进行任何本地查找 现在 我有一个滑块可以直观地显示进度 我正在使用当前字节位置来更新滑块 但是
  • 如何对 IntStream 进行逆序排序

    我正在使用 txt 文件读取数字BufferedReader 我想颠倒该流中元素的顺序 以便在收集它们时 它们将从最高到最低排列 我不想在构建数组后进行排序 因为我不知道其中可能有多少元素 我只需要最高的 N 个元素 in new Buff
  • Java 泛型/类型调度问题

    考虑以下程序 import java util List import java util ArrayList public class TypeTest public static class TypeTestA extends Type
  • Android - 除了普通 SSL 证书之外还验证自签名证书

    我有一个通过 SSL 调用 Web 服务的 Android 应用程序 在生产中 我们将拥有由受信任的 CA 签名的普通 SSL 证书 但是 我们需要能够支持自签名证书 由我们自己的 CA 签名 我已经成功实施了接受自签名证书的建议解决方案
  • PropertySources 中各种源的优先级

    Spring引入了新的注释 PropertySources对于所有标记为的类 Configuration since 4 0 需要不同的 PropertySource作为论证 PropertySources PropertySource c
  • Spring Stomp over Websocket:流式传输大文件

    我的SockJs客户端在网页中 发送帧大小为16K的消息 消息大小限制决定了我可以传输的文件的最大大小 以下是我在文档中找到的内容 Configure the maximum size for an incoming sub protoco
  • 服务器到 Firebase HTTP POST 结果为响应消息 200

    使用 Java 代码 向下滚动查看 我使用 FCM 向我的 Android 发送通知消息 当提供正确的服务器密钥令牌时 我收到如下所示的响应消息 之后从 FCM 收到以下响应消息 Response 200 Success Message m
  • @EnableTransactionManagement 的范围是什么?

    我试图了解正确的放置位置 EnableTransactionManagement多个 JavaConfig 上下文的情况下的注释 考虑以下场景 我在 JPAConfig java 和 AppConfig java 中有 JPA 配置以及一组
  • Install4j:如何在安装结束时执行命令行 java -jar filename.jar

    在 Intall4j 中 在安装结束时 我只想通过执行如下命令行来初始化某些内容 java jar filename jar 我怎样才能归档这个任务install4j Thanks 将 运行可执行文件或批处理文件 操作添加到 安装屏幕 并设
  • 打印包含 JBIG2 图像的 PDF

    请推荐一些库 帮助我打印包含 JBIG2 编码图像的 PDF 文件 PDFRenderer PDFBox别帮我 这些库可以打印简单的 PDF 但不能打印包含 JBIG2 图像的 PDF PDFRenderer尝试修复它 根据 PDFRedn
  • 为什么 ConcurrentHashMap::putIfAbsent 比 ConcurrentHashMap::computeIfAbsent 更快?

    使用 ConcurrentHashMap 我发现computeIfAbsent 比putIfAbsent 慢两倍 这是简单的测试 import java util ArrayList import java util List import
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co
  • 不兼容的类型:在 java netbeans 中对象无法转换为 String

    我试图在我的项目中使用对象数组 但出现错误 incompatible types Object cannot be converted to String 在这一行 ST1 new String emt1 emt2 emt3 emt4 现在
  • Angular 5 表单验证(必需)不起作用

    我正在使用 TypeScript 学习 Angular 5 我对此完全陌生 我现在正在尝试构建一个表单并验证它 但它无法正常工作 这是我的组件 Component selector app login templateUrl login c
  • OpenJDK 版本控制

    上下文 我想确保我们系统上安装的 Java 不受 CVE 2022 21449 的影响 java version 给出 openjdk version 11 0 7 2020 04 14 LTS OpenJDK Runtime Enviro
  • 从 Stax XMLStreamReader 读取以解组部分

    我正在使用 Stax 游标 API 从大型 xml 文件中提取数据 当前 我转到特殊标签的开头并使用 JAXB 解组该标签 这对于格式良好的 xml 文件效果很好 但不久前我有一个文档 其中数十万个标签中有一个未关闭 JAXB 使用 XML
  • ExceptionHandler 不适用于 Throwable

    我们的应用程序是基于 Spring MVC 的 REST 应用程序 我正在尝试使用 ExceptionHandler 注释来处理所有错误和异常 I have ExceptionHandler Throwable class public R
  • 我想要一个 Java 阿拉伯语词干分析器

    我正在寻找阿拉伯语的 Java 词干分析器 我找到了一个名为 AraMorph 的库 但它的输出是无法控制的 并且它会形成不需要的单词 还有其他阿拉伯语词干分析器吗 这是新的阿拉伯语词干分析器 Assem 的阿拉伯语轻词干分析器 http
  • Spring Boot MSSQL Kerberos 身份验证

    目前在我的春季靴子中application properties文件中 我指定以下行来连接到 MSSql 服务器 spring datasource url jdbc sqlserver localhost databaseName spr
  • java中如何找到class文件的包

    我正在编写一个使用 class 文件的 java 程序 我希望能够读取文件系统上的 class 文件 使用 InputStream 并确定它所在的包 该 class 文件可能不在一个好的包目录结构中 它可能位于某个随机位置 我怎样才能做到这

随机推荐

  • 从 Swift 4 中的后台线程调用 UI API 并运行 Firebase 4

    这些是我下载 beta 版本后当前项目中出现的错误Xcode 9 这直接连接到这个帖子 https stackoverflow com questions 44391367 swift 4 uiapplication registerfor
  • 循环跨列相乘

    我有一个数据框 其中标有列sales1 sales2 price1 price2我想通过乘以计算收入sales1 price1以迭代的方式对每个数字进行依此类推 data lt data frame sales1 c 1 2 3 sales
  • 在 R 中通过 Arrow 包编写 Parquet 文件的问题

    只是想知道在 Windows 和 Linux 操作系统中运行时 R 中的 arrow 包的读 写 parquet 功能是否有区别 示例代码 在数据框中插入任何内容 mydata data frame write parquet mydata
  • 基于 AJAX 输入构建 HTML 的正确方法

    所以我正在 Django 中开发这个 Web 应用程序 确切的 Web 框架并不重要 但重点是 我们在代码 数据和实际 HTML 之间有很好的分离 然而 我们走得越远 我们就越发现我们希望保留在单个网页上并让界面通过 AJAX 请求响应用户
  • Python3 html 转 pdf

    如何在Python3中将HTML转换为PDF Xhtml2pdf 在 Python3 中不起作用 出现错误 将 xhtml2pdf pisa 导入为 pisa 回溯 最近一次调用最后一次 文件 第 1 行 位于 文件 home hound
  • 即使提供了known_hosts文件,pysftp也会抛出paramiko.ssh_exception.SSHException?

    出现错误 paramiko ssh exception SSHException 找不到主机 target org 的主机密钥 使用时pysftp 对于需要特定端口的连接 即使我提供了最初用于连接到该位置的相同的known hosts文件
  • 在 Notepad ++ 中双击捕获 PHP 变量

    我刚刚从 eclipse 切换到 Notepad 并修改了记事本的一些行为 但仍有一个未解决 当我双击一个变量时 我希望我的编辑器能够捕获整个变量 记事本自动排除 php 前缀 效率不高 有什么办法可以改变我的行为吗 谢谢 从版本 7 3
  • 在 Instagram 中打开 AVMutableComposition 时出现白色视频

    当我导出一个AVMutableComposition I use PHPhotoLibrary将视频保存到相机胶卷 在里面creationRequestForAssetFromVideoAtFileURL 完成处理程序 然后我在 Insta
  • 停止进程显示 C# 窗口

    我正在尝试自动化一个应用程序 该应用程序在启动时创建一个没有用户交互的 GUI 窗口 但我不知道如何隐藏实际的窗口 我尝试使用 ProcessStartInfo 因此 Process Start new ProcessStartInfo U
  • SQL输出:是否可以创建临时输出列?

    例如 我的数据库中有一个如下表 商品编号 商品名称 价格 项目状态 其中商品 ID int 商品名称 string 价格 int 项目状态 枚举 至于物品状态 假设 2 代表 即将推出 1 代表 可用 而 0 代表 售完 我想显示信息 以便
  • 我可以扩展类并覆盖封闭的枚举类型吗?

    如果我有一个类包含enum类型 我可以扩展此类并覆盖枚举类型或向此枚举添加更多常量吗 目的是用户能够调用getColor 方法而不知道动态对象是来自基类还是派生类 例如 public class Car private String nam
  • 如何获取不同值节点XML

    我是 XML 新手 所以希望得到您的帮助 我有以下 XML
  • 粘胶参数

    我是 openGL 的初学者 在所有简单的示例中 main 函数都有参数 而 glutinit func 使用这些参数 但我不明白为什么它们是必要的 我在命令参数中什么也没写 程序仍然有效 它们有什么用 你能给个例子吗 glutInit a
  • Django 多表继承和左外连接

    最近 我遇到了 Django 关于模型继承的常见问题 我有一堆不同的模型 我想单独或作为一组显示 读作 查询数据库中的所有内容 或仅查询某个类别 型号 的项目 最终 我选择了多表继承 我的模型看起来像 class Unit models M
  • Matplotlib:多个轮廓变量的轮廓图的多个图例

    我需要在同一页面上绘制多个变量的多个等高线图 我可以使用 MATLAB 来完成此操作 请参阅下面的 MATLAB 代码 我无法让 matplotlib 显示多个图例 任何帮助将非常感激 Python代码 import numpy as np
  • pandas.Series/DataFrame.fillna 限制中的错误?

    我一直在尝试使用填充 DataFrame 和 Seriesfillna与value and limit关键词 这limit不包括时受到尊重value 但只要包括value限制不再受到尊重 这是使用 DataFrame 的示例 import
  • 如何使用 Python 中的 Bing Speech API 转录语音文件?

    如何使用 Python 中的 Bing Speech API 转录语音文件 我的语音文件超过 15 秒 我知道人们可以在 Python 中使用 Bing Speech REST API https gist github com jelli
  • MongoDB 在包含 50.000.000 个以上文档的大型集合上写入性能较差

    我有一个 MongoDB 用于存储产品数据204 639 403项目 这些数据已经按项目所在国家 地区吐出到四个逻辑运行在同一台物理机器上的同一个 MongoDB 进程中的数据库 以下是每个逻辑数据库的文档数量列表 CoUk 56 719
  • Android 服务和内容提供者之间的区别

    我正在开发一个应用程序 并对 Android 中的服务和内容提供商的概念感到困惑 在实践中 它们之间会有什么区别 Content Provider是一个外观 它定义了一种在应用程序之间共享数据的方法 您可以将本地数据库附加到您的应用程序或创
  • 休眠验证器对未来至少 24 小时内的日期的注释

    我知道存在注释 Future 如果我用这个注释来注释字段 Future private Date date 日期必须是当前时刻之后的未来日期 现在我需要验证该日期至少在当前时刻之后 24 小时 我怎样才能做到呢 明天之后 java Targ