Comment générer un hibernate ID avec générer automatiquement avec une valeur de départ
Salut j'ai écrit ce code
@Id @Column(nullable=false) @GeneratedValue(strategy=GenerationType.AUTO) public int getUserID() { return UserID; }
Mais je réglage manuel de DAO comme "e.setUserID(01);" à insérer.Sinon, la ligne n'insérant pas Est-il un processus pour obtenir la valeur de l'id et de récupérer ce que la valeur générée automatiquement. Im pensant que je vais obtenir de l'aide
OriginalL'auteur Vidya | 2012-04-11
Vous devez vous connecter pour publier un commentaire.
Utilisation
Si quelqu'un est en baisse de vote, il doit y avoir une raison qui doit être partagé, Pourquoi les a voté?
Ce n'est pas une méthode sûre depuis le générateur sélectionne le max id à partir de la db et l'incrémente. Si elle est utile pour faire des tests. Les docs clairement avertir
Do not use in a cluster!
. Regarde ça: docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/id/... docs.jboss.org/hibernate/orm/3.3/reference/en/html/...Bahattin Ungormus avez-vous vraiment lu l'énoncé du problème ?
OriginalL'auteur Shehzad
Utilisation de l'IDENTITÉ de génération de type au lieu de l'auto. Utilisez une Longue pièce d'identité. Je conseille également de changer le nom du UserID à userId. Ne pas oublier le @Entité pour le nom de la classe.
Être très prudent avec les conventions de nommage et assurez-vous que vos noms de champs et les types correspondent aux noms de champ et les types de la base de données.
Vous devez vous jamais définir un id manuellement si dans la base de données de l'id apparaît comme une identité. Assurez-vous d'abord que votre configuration de base de données est d'une façon telle que l'auto-incrémente le id. Ensuite mapper la colonne id, comme je l'ai suggéré ci-dessus. Encore une fois, attention à des conventions de nommage et les types de données.
OriginalL'auteur Raul Rene