我正在将一些数据转储到我的 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)