import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer;
import org.springframework.jdbc.support.incrementer.MySQLMaxValueIncrementer;
import org.springframework.jdbc.support.incrementer.PostgreSQLSequenceMaxValueIncrementer;
@Configuration
public class PgSQLDataFieldMaxValueIncrementer {
@Bean
public DataFieldMaxValueIncrementer dataFieldMaxValueIncrementer (@Autowired DataSource dataSource) {
PostgreSQLSequenceMaxValueIncrementer pgSQLMaxValueIncrementer = new PostgreSQLSequenceMaxValueIncrementer();
pgSQLMaxValueIncrementer.setDataSource(dataSource);
pgSQLMaxValueIncrementer.setIncrementerName("cc_no_id_seq");
pgSQLMaxValueIncrementer.setPaddingLength(10);
return pgSQLMaxValueIncrementer;
}
}
@Autowired
private DataFieldMaxValueIncrementer dataFieldMaxValueIncrementer;
dataFieldMaxValueIncrementer.nextStringValue();