@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 * * * * ?")