Я создаю приложение весенней загрузки с spring-boot-starter-data-mongodb:
У меня есть etity, который выглядит следующим образом:
@Document(collection = "nodes")
@Data
@Builder
public class Node {
@Id
UUID id;
String info;
}
и интерфейс репозитория:
public interface NodesRepository extends MongoRepository<Node, UUID> {
}
Проблема в том, что при вставке объекта Node с пустым полем id
приложение выдает исключение со следующим сообщением:
Невозможно автоматически сгенерировать идентификатор типа java.util.UUID длясущность типа model.Node!
Я знаю, что стандартная пружина mongodb поддерживает идентификаторы String и BigInteger для автогенерации.
Итак, я хочу знать, возможно ли использовать UUID в качестве типа для моего поля id или нет?Могу ли я создать какой-нибудь тип MappingMongoConverter
для моей сущности?