赞
踩
- CREATE SEQUENCE biz_factory_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
"id" int4 NOT NULL DEFAULT nextval('sys_user_seq'::regclass),
注意IdType.INPUT 和 @KeySequence(value = "biz_factory_seq", dbType = DbType.POSTGRE_SQL)
- @EnableTransactionManagement
- public class DataSourceConfig {
- ...
- @Bean(name = "pgKeyGenerator")
- public PostgreKeyGenerator postgreKeyGenerator() {
- return new PostgreKeyGenerator();
- }
-
- @Bean(name = "dbConfig")
- public GlobalConfig.DbConfig dbConfig() {
- GlobalConfig.DbConfig dbConfig = new GlobalConfig.DbConfig();
- dbConfig.setKeyGenerator(postgreKeyGenerator());
- return dbConfig;
- }
-
- @Bean(name = "globalConfig")
- public GlobalConfig globalConfig() {
- GlobalConfig globalConfig = new GlobalConfig();
- globalConfig.setDbConfig(dbConfig());
- return globalConfig;
- }
-
- }
-
### Error updating database. Cause: org.postgresql.util.PSQLException: ERROR: null value in column \"id\" of relation \"biz_factory\" violates not-null
- //添加mybatis-plus 对pg自用序列的主键自增配置
- GlobalConfig conf = new GlobalConfig();
- conf.setDbConfig(new GlobalConfig.DbConfig().setKeyGenerators(Arrays.asList(new PostgreKeyGenerator())));
- factoryBean.setGlobalConfig(conf);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。