拥有示例实体
entity Contract {
id Long,
date1 ZonedDateTime,
date2 ZonedDateTime
}
在前端(Angular 4)中创建或修改此类型的实体时,会提供某种日期选择器来选择日期。在gui对话框中,选择的日期显示在输入字段中,但单击保存后,日期的字段为空。
在终端窗口中,日志输出显示如下内容:
....aop.logging.LoggingAspect : Enter: ....web.rest.ContractResource.updateContract() with argument[s] = [Contract{id=1054, date1='null', date2='null'}]
....web.rest.ContractResource : REST request to update Contract : Contract{id=1054, date1='null', date2='null'}
这是关于日期类型的前端错误吗?
此外,JHipster()还有关于日期类型的信息: " ZonedDateTime:java.time.ZonedDateTime对象,用于表示给定时区中的本地日期时间(通常是日历约会)。请注意,REST既不支持时区也不支持持久层,因此您最有可能使用Instant。"
因此可以避免使用ZonedDateTime,而是使用Instant吗? 那与上述行为有关吗?
答案 0 :(得分:0)
在使用ZonedDateTime时,看起来仅仅选择日期值是不够的,还必须提供时间值。然后它将被正确保存。
但仍然不了解有关ZonedDateTime的给定信息。
当通过前端创建实体时,它会正确地保存到数据库中,并且这通过REST发生,我相信。