मैं निम्नलिखित के रूप में मेरे UUID उपयोग कर रहा हूँ:एनोटेशन के माध्यम से हाइबरनेट UUIDGenerator का उपयोग
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid")
@Column(name = "uuid", unique = true)
private String uuid;
लेकिन मैं एक स्मार्ट हाइबरनेट चेतावनी हो रही है:
org.hibernate.id.UUIDHexGenerator का उपयोग करना जो आईईटीएफ आरएफसी 4122 अनुपालन यूयूआईडी मूल्य उत्पन्न नहीं करता है; org.hibernate.id.UUIDGenerator बजाय
तो मैं org.hibernate.id.UUIDGenerator
स्विच करना चाहते, अब मेरा सवाल यह है कि मैं इसे हाइबरनेट के जनरेटर को बताना चाहिए है उपयोग करने पर विचार। मैं कुछ आदमी के रूप में एक "हाइबरनेट-UUID" यह प्रयोग किया जाता देखा - तो यह है कि मैं क्या कोशिश की है है, लेकिन नकारात्मक परिणाम के साथ:
@Id
@GeneratedValue(generator = "hibernate-uuid")
@GenericGenerator(name = "hibernate-uuid", strategy = "hibernate-uuid")
@Column(name = "uuid", unique = true)
private String uuid;
([यह 4.1 के लिए ही है] http://docs.jboss.org/hibernate/orm/4.1/manual/en- अमेरिका/html_single/# मानचित्रण-घोषणा-इड)। साथ ही, ध्यान दें कि यह java.util.UUID.randomUUID() का उपयोग करता है। – CorayThan
एक साधारण '@Id @GeneratedValue निजी java.util.UUID आईडी;' हाइबरनेट 5+ में काम करता है। [दस्तावेज़ीकरण] देखें (http://docs.jboss.org/hibernate/orm/5.0/userguide/html_single/Hibernate_User_Guide.html#identifiers)। –