L'élément enfant <générateur> facultatif est le nom d'une classe Java qui est utilisée pour générer un identifiant unique pour l'instance de classe persistante. Si cette instance de générateur nécessite certaines valeurs de configuration ou des paramètres d'initialisation, vous pouvez utiliser l'élément <paramor> pour transmettre ces paramètres.
Tous les générateurs implémentent l'interface org.hibernate.id.IdentifierGenerator. Il s'agit d'une interface très simple; Certaines applications peuvent choisir de fournir leur propre implémentation spécifique. Bien sûr, Hibernate fournit de nombreuses implémentations intégrées.
Voici quelques noms de raccourci pour les générateurs intégrés:
Incrément (incrément)
Utilisé pour générer des identifiants uniques pour les types longs, courts ou INT. Il ne peut être utilisé que si aucun autre processus n'inserte des données dans le même tableau. Ne l'utilisez pas dans le cluster.
identité (identité)
Fournit la prise en charge des champs d'identification intégrés pour DB2, MySQL, MS SQL Server, Sybase et HypersonicsQL. L'identifiant retourné est de type long, court ou int.
séquence
La séquence est utilisée dans DB2, PostgreSQL, Oracle, SAP DB, MCKOI et Generator est utilisée dans Interbase. L'identifiant retourné est de type long, court ou int.
attribué (auto-affecté)
La clé principale est générée par un programme externe et Hibernate ne nécessite pas que la participation de l'application affecte un identifiant à l'objet avant que la méthode Save () ne soit appelée. Il s'agit de la stratégie de génération par défaut lorsque l'élément <générateur> n'est pas spécifié.
L'article ci-dessus est la méthode de configuration du générateur pour l'ID de fichier de mappage Hibernate. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.