On Mon, Jan 19, 2015 at 8:58 AM, Sanne Grinovero <sanne(a)hibernate.org>
wrote:
On 19 January 2015 at 13:33, Emmanuel Bernard
<emmanuel(a)hibernate.org>
wrote:
> Hey,
>
> I am throwing an idea, let me know what you think.
> If the return type of the id property of an entity is either String or
UUID, could we automatically consider one fo the uuid strategy as the one
matching AUTO?
+1
That seems spot-on for the UUID type.
For String, I wonder if someone would argue that it should actually
map to a string-encoded output of a sequence.. "1", "2" ...
I'd personally agree that this is horrible and it should default to
UUID, just wondering.
Would this violate any spec?
The javadoc for GenerationType.AUTO does specifically say that "provider
should pick an appropriate strategy for the particular database". Note the
*for the particular database* portion. But it does not specifically
disallow UUID-based generation. So I do not think we violate the spirit of
the spec if we were to do this.