【发布时间】:2020-02-21 16:27:56
【问题描述】:
我正在将一些数据转储到我的 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);}
}
}
回购:
@Repository
public interface SmsRepository extends CrudRepository<SmsEntity, String> {
}
存储此实体的服务:
...
var ubmId = UUID.randomUUID();
var smsEntity = SmsEntity.builder()
.ubmMessageSid(ubmId)
...
.build();
repository.save(smsEntity);
我必须注释或配置以将 UUID 存储为 Binary/type4 的任何内容?
【问题讨论】:
标签: mongodb spring-boot spring-data uuid