springboot的定时执行和JPA的ID

先说定时执行。

springboot的应用,要让它定时调用一个方法,可以用 @Scheduled 注解。 注解是注解在方法上。

```

@Component
public class SomeClass {
    @Scheduled(cron="00  30  21  *  *  *")
    public void thisMethod() {
          // do something
    }
}

```

以上的意思就是每天的21:30:00 执行 thisMethod() 这个方法。

当然,默认情况下,这个定时执行是不开的,要让他开,还需要在SpringBootApplication 上,增加一个 @EnableScheduling  这个注解:

```
@SpringBootApplication
@EnableScheduling
public class TcflowApplication {
    public static void main(String[] args) {
        SpringApplication.run(TcflowApplication.class, args);
    }
}

```


再说 JPA的Id, id一般是可以通过生成器来生成的。咱mysql的auto_increment 如何搞呢,这么搞:

```
import javax.persistence.*;
import java.io.Serializable;

@Entity
@Table(name="e_flow")
public class Flowimplements Serializable {
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    public Longid;

    @Column(name="day")
    public Stringday;

    @Column(name="innum")
    public IntegerinNum;

    @Column(name="outnum")
    public IntegeroutNum;

}

```

没错,就是用 GenerationType.IDENTITY

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容