小编Eng*_*Jon的帖子

Spring Data Entity UUID 在 MongoDB 中存储为旧版 UUID

我正在将一些数据转储到我的 MongoDb 中并在途中生成一个 UUID。在集合中,此 UUID 字段存储为 LUUID(旧版 UUID - 类型 3),我不知道如何避免这种情况,因为我希望格式为标准 UUID(类型 4)。

实体:

@Document(collection = "sms")
public class SmsEntity {
    ...
    private UUID ubmMessageSid;  // <- this field gets stored as LUUID
    ...

    public static class Builder {
    ...
        private UUID ubmMessageSid;
    ...

        public Builder ubmMessageSid(UUID ubmMessageSid) {
            this.ubmMessageSid = ubmMessageSid;
            return this;
        }

        public SmsEntity build() {return new SmsEntity(this);}
    }
}
Run Code Online (Sandbox Code Playgroud)

回购协议:

@Repository
public interface SmsRepository extends CrudRepository<SmsEntity, String> {
}
Run Code Online (Sandbox Code Playgroud)

存储该实体的服务:

...
var ubmId = UUID.randomUUID();
var …
Run Code Online (Sandbox Code Playgroud)

uuid mongodb spring-data spring-boot

6
推荐指数
2
解决办法
5679
查看次数

标签 统计

mongodb ×1

spring-boot ×1

spring-data ×1

uuid ×1