@DynamicUpdate(true/false) 默认false,动态更新,若为true,表示如果为null就不加入sql;

  @ManyToOne(cascade = CascadeType.REFRESH, fetch = FetchType.LAZY)  cascade级联持久化,操作表A的时候,可以同时操作关联表B,all慎用;fetch表示抓取操作,默认是lazy是懒加载,不会马上从数据库中加载,enger 急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载

  @JoinColumn(name = "smProjectId", referencedColumnName = "id", columnDefinition = "bigint(20) comment '项目主键'")  表与表之间的关联关系

  @JsonIgnore 类转换成 json的时候过滤某个属性

  @transient 不需要序列化的数据,用于敏感信息变量上

  @EnableScheduling 开启对定时任务的支持

      其中Scheduled注解中有以下几个参数:

  1.cron是设置定时执行的表达式,如 0 0/5 * * * ?每隔五分钟执行一次 秒 分 时 天 月

  2.zone表示执行时间的时区

  3.fixedDelay 和fixedDelayString 表示一个固定延迟时间执行,上个任务完成后,延迟多长时间执行

  4.fixedRate 和fixedRateString表示一个固定频率执行,上个任务开始后,多长时间后开始执行

  5.initialDelay 和initialDelayString表示一个初始延迟时间,第一次被调用前延迟的时间

        //初始延迟1秒,每隔2秒 @Scheduled(fixedRateString = "2000",initialDelay = 1000)

        //每次执行完延迟2秒 @Scheduled(fixedDelayString= "2000")

        //每隔3秒执行一次 @Scheduled(cron="0/3 * * * * ?")