I was working on small POC, wanted to use 2 generator values in hbm.xml files using Hibernate 5.2.1+ Spring 4.3.1.
* _ <hibernate-mapping> <class name="hibernate.test.Employee" table="emptest2"> <id name="uid"> <generator class="uuid"/> </id> <property name="name" /> </class> </hibernate-mapping> _ *
I want to make it generic for different databases, for that I have to maintain 2 different hbm.xml files for different dbs. May be I need to pass Custom generator value like uuid2, guid for connectivity with 2 databases but seems not possible or don't have any idea on this or Needed to pass a classname which can check the dialect or something.
When I see the code for DefaultIdentifierGeneratorFactory, here it registers generator (_register( "uuid2", UUIDGenerator.class );_) and maps to their relevant class file. I can't see any customized value or anything.
Also, I see one comment here with this:
* _register register ( "guid", GUIDGenerator.class ); // can be done with UUIDGenerator + strategy_ strategy *
which I was unable to understand that how can I make a GUIDGenerator from UUIDGenerator+strategy. Please let me know the solution. |
|