始终使用jhipster

时间:2017-10-10 12:37:59

标签: java mysql angular spring-boot jhipster

我使用jhipster-jdl.jh文件在jhipster中创建了一个实体,如下所示:

entity EmployeeLeave{
    appliedDate LocalDate required,
    fromDate    LocalDate required,
    toDate  LocalDate required,
    status String
}

从这些字段中我想将appliedDate作为今天的数据库日期(MySql)。 我在jhipster代码中从Angular方面尝试了这个,但没有一个帮助很好。

有没有办法在为employeeLeave创建记录时,应该总是将appliedDate等于今天的日期。 我希望从Angular方面获得解决方案。其他解决方案也受到欢迎。

技术:

数据库:Mysql, 春天开机, 角4, Jhipster。

2 个答案:

答案 0 :(得分:0)

您可以在班级中初始化日期:

public class EmployeeLeave{
   LocaleDate yourDate = LocaleDate.now();
   //other fields
}

所以,appliedDate将永远是今天的日期。我使用的是Java 8,但这个想法就在这里。

答案 1 :(得分:0)

LocaleDate.now()是服务器时间。如果服务器位于另一个时区而不是用户,则可能会插入错误的日期。 在.controller.js中定义日期不是更好:

                        var now = new Date();
                        vm.employeeLeave.appliedDate=now;
                        vm.isSaving = true;
                        EmployeeLeave.update(vm.employeeLeave, onSaveSuccess, onSaveError);