当前位置: 首页 > 知识库问答 >
问题:

在Spring中设置默认DateTimeFormat注释

曹建明
2023-03-14

我知道DateTimeFormat注释可以在Spring中的模型类的日期属性上定义,但是有没有任何方法可以为Spring模型类中的所有日期定义一个默认的DateTimeFormat注释呢?

@DateTimeFormat(pattern=“MM/DD/YYYY”)
私人日期DeliveryDate;

它将使我不必对每个日期字段进行注释。它还将使我更容易更改应用程序宽日期格式以后。

共有1个答案

百里智勇
2023-03-14

正如kuhajeyan所提到的,您可以使用绑定器,但不是在控制器上,而是在控制器建议上,它将全局应用它:

@ControllerAdvice
public class GlobalDateBinder {

 /* Initialize a global InitBinder for dates*/

 @InitBinder
 public void binder(WebDataBinder binder) {
  // here you can use kuhajeyan's code
 }
}
 类似资料:
  • 我在互联网上搜索过,看到了关于在mysql中使用Hibernate注释在实体类中设置默认值的想法,我已经完成了将默认值设置为具有数据类型整数的列,如下所示。 而且工作得很好。 但是我没有看到任何varchar/string数据类型的示例,我尝试了columnDefinition中的不同类型,比如, 使用“长度”属性:- 等等。 但在这种情况下,表不是由hibernate创建的,这可能是由于语法错误

  • 基本上我想知道,如果得到空值,如何将默认值设置为Pojo变量? 我在项目中使用了Spring数据Cassandra。布尔列中的某些条目为null,当我从数据库中提取记录时,它会引发以下错误: 布尔值不能为null 甚至我也面临着同样的问题。。。列。 因此,当数据库的列为null时,我想给这些字段一个默认值。 这是我希望的最后一个例子: 我已经了解了//...但是我什么都没有。 请帮帮我。

  • 问题内容: 有没有一种方法可以在共享首选项中设置默认值? 这是我的负载偏好代码 这是我的保存偏好代码 问题答案: 当您使用键和值设置首选项时,实际上是在提供该值。因此,这次不必使用默认值。请参见,在检索该值时,如果以前未设置该值,则可以定义一个默认值。 如果您得到strSavedMem1 =“ default”,那么肯定是默认情况,因为您没有在首选项中为MEM1设置任何其他值

  • 如何在Spring Boot中设置默认环境? 我放入了<code>application.properties</code>: 和用户变量: 因此,当我在我的合成中开发时,我的环境是开发,但是当我生成我的并在tomcat中部署时,他仍然使用带有环境的(我在另一个没有其他conv的情况下部署) 我如何设置我的默认环境(如果他在用户变量或命令行中找不到任何使用产品)?

  • 如果未设置,我希望默认活动配置文件为。 Spring-boot版本=1.3.5。发行版

  • 我正在通过Java注释来学习使用Spring 4,我找不到如何将默认的init-method设置为属于特定配置的所有bean,而不添加@PostContruct注释来初始化所有类的方法,也不使它们实现初始化Bean接口...我只想做这样的事情: 所以,我想通过Java注释来做到这一点,我想在bean的配置容器上设置默认bean配置。这可能吗?问候 编辑:我真正想做的是告诉spring在默认情况下对