SpringBoot Mongodb重新封装自增ID(数值)
目的是还原JpaRepository中的自增ID设置
1、自定义注解:@GeneratedValue
2、定义枚举GenerationType, 用于选择ID赋值的类型(本文章并未真正使用,可作为拓展功能)
3、重写监听事件里面的方法,而进行某些处理,该类需要继承AbstractMongoEventListener类,
注意这里定义的集合中Id默认都是数值类型, 如果需要使用ObjectId则需要过滤集合。
@Slf4j
@Configuration
@RequiredArgsConstructor
public class NosqlIdConfig extends AbstractMongoEventListener
4、自定义注解:@EnableMongodb
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@documented
@Inherited
@import({NosqlIdConfig.class})
public @interface EnableMongodb {
}
5、在工程中应用只需使用注解@EnableMongodb便可将自定义配置生效,注意需要在文档对象的Id字段上加上@GeneratedValue方可生效
@EnableMongodb
@EnableMinio
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
评论列表(0条)