Per quanto ne so, quando la classe 'Native' viene utilizzata per la generazione dell'ID automatico in Oracle, viene creata una singola sequenza di sospensione, da cui tutti gli ID vengono forniti a qualsiasi tabella necessaria.
Ciò si verifica se non si specifica alcun nome di sequenza, a differenza di questo:
<generator class="sequence">
<param name="sequence">employer_id_seq</param>
</generator>
E in realtà la maggior parte del tempo, la gente non vuole una sequenza unica, che preferiscono una sequenza per ogni tabella.
Ma non vedo che questo accada con MySQL. Invece, per id per ogni tabella iniziano con 1.
Con MySQL, il generatore native
imposterà un identity
strategia cioè utilizzerà colonne Identity, che sono per tabella.
Inoltre, se voglio che lo stesso accada su MySQL, cosa si deve fare.
Allo stesso modo, suppongo che intendi utilizzare ID sequenziali per tutte le tue entità. Dare il generatore table
una prova:
<generator class="table">
</generator>
ma questo non eseguire così come sequenza o di identità colonne. Inoltre, di solito le persone preferiscono non condividere gli ID tra entità come ho già scritto. Ci penserei ancora.
fonte
2010-07-23 23:33:32
grazie, Pascal. che ha aiutato .. raj! – Raj