Что вы подразумеваете под рекомендуемым?
UUID является стандартом. Существуют различные виды UUID (которые также определены как стандарты). Не имеет значения, какую библиотеку или реализацию вы используете, если сгенерированные ключи следуют стандарту (другими словами, пока он работает).
Я думаю, что реализация UUID на JDK довольно надежна. Это часть Java API, это просто, я не вижу причин, чтобы не использовать его. Фактически это то, что я использую в приложении EJB 3.0 (которое работает на JBoss).
Генератор UUID, предоставленный JBoss AS, был добавлен в версии 3.2 (по ссылке в другом ответе). Этот генератор был включен, вероятно, потому что, когда был выпущен JBoss 3.2, JDK не предоставил класс java.util.UUID
, который был представлен в Java 5.