Comment puis-je insérer une collection d'objets à l'aide de MyBatis 3.x?
Je suis un débutant avec MyBatis.
Je veux juste savoir comment faire pour insérer une collection d'objets à partir d'une instance d'une classe. Dire que j'ai une classe de l'Utilisateur liées à une Remarque de l'un-à-plusieurs relations. Je voudrais juste mentionner que j'ai construit mon schéma en utilisant JPA 2 annotations via Hibernate hbm2ddl. Je vais ajouter la clé des annotations JPA j'ai utilisé dans l'exemple de code ci-dessous.
Voici un échantillon:
@Entity
public class User {
...
@OneToMany
@JoinColumn(name="user")
public List<Note> getNotes() {...}
...
}
Maintenant, chaque fois que j'ai insérer quelque chose dans la table User-je insérer des instances dans la Note du tableau si la liste n'est pas vide. Prendre note des annotations @JoinColumn dans la Note de table qui devrait avoir l'id de l'insertion de l'Utilisateur, que j'ai d'être générés automatiquement.
Quiconque a quelque chose de ce genre de travail? Merci.
OriginalL'auteur Psycho Punch | 2010-08-01
Vous devez vous connecter pour publier un commentaire.
Lors de l'utilisation régulière de MyBatis de mappage XML configuration, vous pouvez utiliser quelque chose comme ceci:
Classes Java:
Mappeur xml:
Si je comprends bien ce serait une de ces choses, les annotations peuvent pas le faire
Whoa ... Votre solution sauvé ma journée, merci! J'ai été en utilisant de simples "," comme séparateur. Merci!
vérifier le détail de réponse ici stackoverflow.com/questions/23486547/...
N'oubliez pas d'Insérer tout est traitée comme une transaction et si vous êtes en utilisant la séquence dans n'importe quelle colonne, cela ne fonctionnera pas
OriginalL'auteur Bas