У меня есть этот объект (я использую micronaut с mongoDB):
class Fruit {
@Id
@GeneratedValue
String id
@GeneratedValue(GeneratedValue.Type.UUID)
UUID uuid
@NonNull
@NotBlank
String name
@Nullable
String description
}
когда я делаю вставки, используя этот объект, поле @ID генерируется и вставляется правильно, но UUID игнорируется. Как я могу автоматически генерировать UUIDS в объектах Micronaut?
@GeneratedValue
предназначен только для идентификаторов, как определено в спецификации JPA:
Обеспечивает спецификацию стратегий генерации значений первичных ключей.
Аннотация GeneratedValue может быть применена к свойству первичного ключа. или поле объекта или сопоставленного суперкласса в сочетании с идентификатором аннотация. Использование аннотации GeneratedValue требуется только для поддержки простых первичных ключей. Использование сгенерированного значения аннотация не поддерживается для производных первичных ключей.
Вы можете использовать @AutoPopulated
для этого случая.