2010-07-29 5 views
1

quel est le but exact de 'indigène' dans le fichier de mappage de mise en veille prolongée de la balise générateur (je sais en utilisant tag Genarator, il genaerate les valeurs PrimaryKey ...)tag générateur veille prolongée

. ...... ..........

Répondre

1

Il utilise la stratégie de génération qui est le mieux adapté à la base de données. De l'hibernate docs:

native - sélectionne l'identité, la séquence ou hilo en fonction des capacités de la base de données sous-jacente .

La raison pour laquelle cela est nécessaire est qu'il n'existe aucun type d'identité commun à toutes les bases de données. Dans le cas où la base de données ne prend même pas en charge un type d'identité int/long, une stratégie de génération hi/lo est nécessaire, qui est un ID généré par hibernate.

Si vous connaissez la base de données spécifique avec laquelle vous travaillez, vous pouvez nommer un schéma de génération d'identificateur spécifique à utiliser. Mais pour le développement cross-db, l'utilisation de native signifie que l'application a plus de chance d'être portable sur différents dbs.

+0

ok. merci d'avoir répondu. J'ai compris que identité liée au type. qu'en est-il de la stratégie de génération hilo ???? – CHANTI

+0

@CHANTI - veuillez voir le lien que j'ai donné à la documentation. Il décrit la stratégie hilo plus en détail que ce qui est possible ici. – mdma

0

natif signifie que les moyens de la base de données sont utilisés pour générer les valeurs de clé primaire. PAR EXEMPLE. une séquence dans Oracle 10g et AUTO_INCREMENT pour mysql.

Espérons que cela a aidé ..

+0

ok. J'ai compris que, natif représente les bases de données respectives ... – CHANTI

Questions connexes