先说定时执行。
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