класс (из дампа jar), если создавать записи через web-интерфейс, то java я так понимаю генерит эти id.
@MappedSuperclass
public abstract class BaseModel {
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
@Column(name = "ID", length = 50, nullable = false)
public String id;
...
теперь проблема - мне нужно создавать записи в обход веб, т.е. напрямую запросами в базу. вопрос - эти id абсолютно случайны или поддаются какой-то логике для сортировки и т.п.? т.е. могу ли я генерить свои id при вставке? исходя из данных в базе, какая-то зависимость присутствует, потому что начало совпадает
4028b8817c3332f5017c3333741a0002
4028b8817c3a442e017c4593bd0d0046
4028b8817c7bb205017c9cc787080055
P.S. а конкретный jar, где это предположительно создаётся, посмотреть не могу, т.к. видимо зашифрованы .class файлы 😐
UUID являются случайными и в основном базируются на текущем времени, соответственно ты можешь абсолютно спокойно генерить эти ID любым удобным способом
меня смущает, что начало у всех записей одинаковое в рамках приложения во всех таблицах: 4028b8817c
смотри формат: https://ru.wikipedia.org/wiki/UUID
первые 8 цифр - целое число, обозначающее младшие 32 бита времени, а значит вполне нормально, что они совпадают
спасибо) буду вычислять начало, оно мне покоя не даёт
Обсуждают сегодня