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

你可能感兴趣的:(springboot的定时执行和JPA的ID)