мой Java JPA Entity использовать следующий код для создания его UUIDjava JPA более короткий UUID?
@Entity
public class Myclass {
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
String id;
String name;
}
В Oracle и Java в виде строки, идентификатор в конечном итоге что-то вроде этого:
2c96cc2a52f9f9a90152fa6549f40008
32 шестнадцатеричная строка символов.
Мне нужно взаимодействовать с какой-либо третьей стороной, которая должна сохранять мой ID в разных местах, и она должна быть одинаковой. К сожалению, их поля допускают только 30-символьную строку (любой символ, а не только шестнадцатеричный).
Поэтому мне нужно, чтобы мой uuid выглядел как строка длиной 30 символов или меньше, где бы она ни появлялась (в oracle, в java, в этой сторонней системе и т. Д.).
Что я должен делать, чтобы представление этого uuid использовало все буквенно-цифровые символы («ghi ... z», но не странные символы), чтобы быть короче и как убедиться, что это представление является тем, что видно в БД и в приложении?
Большое спасибо
Определение «любой символ». Фактически, определите «char». Что ваша третья сторона определяет как «символ»? – fge
что я имею в виду, я могу использовать свой идентификатор для любых буквенно-цифровых символов: 0-9a-z, в отличие от использования только шестнадцатеричных символов, как это сейчас. – MikaelW
UUID не всегда гарантированно уникален. – Tiny