Comment puis-je insérer une ligne en utilisant hibernate méthode?
J'essaie d'insérer une ligne dans une table de relation Catégorie d'Actions.
Je suis en suivant cet exemple: http://www.mkyong.com/hibernate/hibernate-many-to-many-example-join-table-extra-column-annotation/
Maintenant, j'ai déjà données dans le tableau du stock et de la catégorie.
Plus tard, je veux associer un stock et la catégorie de chacun des autres.
Comment je peux faire cela sans écrire une requête sql personnalisée?
Est-il possible si je peux ajouter StockCategory comme ça?
Stock stock = new Stock();
stock.setStockId(1);
Category category = new Category();
category.setCategoryId(1);
StockCategory stockCategory = new StockCategory();
stockCategory.setStock(stock); //here you need to get the stock object by id
stockCategory.setCategory(category1); //here you need to get the category1 object by id
stockCategory.setCreatedDate(new Date()); //extra column
stockCategory.setCreatedBy("system"); //extra column
session.save(stockCategory );
Merci d'avance.
N'est-ce pas décrire dans le tutoriel?
attendre .Je suis vérification du code
où sont certains champs comme nullable = false.Vous devez définir les valeurs de ces
attendre .Je suis vérification du code
où sont certains champs comme nullable = false.Vous devez définir les valeurs de ces
OriginalL'auteur Thinker | 2013-03-18
Vous devez vous connecter pour publier un commentaire.
Il est également
si vous avez spécifié les champs ne sont pas null, il va jeter l'exception.Si ils sont nullable pas de problème.
N'est pas spécifié dans l'exemple que nullable = false.Donc, par défaut, ils sont nullable.Donc pas de problème pour u
avez-vous compris maintenant
Pas de.Vous dint obtenir mon point de vue. J'ai un nouveau Stock ayant
id
comme11
. Et nouvelle Catégorie ayant pour id comme12
. Or, ces deux lien n'a pas une ligne dansstockcategory
table . Puis je veux juste insérer une nouvelle ligne dansstockcategory
table. Je ne veux pas de mise à jour de l'utilisateur.OriginalL'auteur PSR
Un ORM comme Hibernate carte des objets Java de la source de données et de créer un modèle de données, alors vous créer et mettre à jour les objets et appeler un enregistrement de la sous-routine pour mettre à jour le modèle. Insérer/mettre à Jour/Supprimer des commandes SQL sont fait par l'ORM de la bibliothèque.
Ainsi dans l'exemple de la création d'un nouvel objet, la source de données n'est pas mis à jour jusqu'à ce que
session.save(stock)
est appelé.OriginalL'auteur Peter Campbell
Aussi longtemps que vous le cas échéant, de relations, de votre code de travail.
Par exemple, si votre StockCategory.java ressemble à quelque chose comme cela, alors ce que vous êtes faire fonctionne.
Ensuite le code suivant fonctionne. Vous n'avez pas à remplir les autres champs en Stock et de la Catégorie.
OriginalL'auteur Sashi