Есть ли способ настроить или переопределить аннотацию JPA @Version для использования строк (UUID)?
У меня есть простой пример оптимистичного параллелизма, работающего с использованием int в соответствии с примерами.
int version
@Version
Public Integer getVersion ()
return version;
...
Вместо этого у нас есть требование рассмотреть использование GUID для управления версиями (в настоящее время хранится в базе данных Postgres как символ, варьирующийся от 100).
Я буду честен, у меня есть мой пример, работающий некоторое время назад, и я еще не слишком много копался. Моя первая попытка была чем-то вроде обнадеживающего выстрела в темноте -
String version
@Version @GeneraedValue(generator="system-uuid")
Public String getVersion ()
return version;
...
в основном я думаю, что именно так вы используете UUID для первичных ключей. Я думаю, если бы это сработало, они бы задокументировали это!
Я уверен, что слышал, что это возможно, хотя мой первоначальный поиск в Google ничего не дал, поэтому я решил спросить, делал ли кто-нибудь это раньше или мог бы указать мне направление грубого подхода (я' м, предполагая, что это будет немного глубже, чем моя простая попытка)?