IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 2 Java Discussion :

probleme de persistance


Sujet :

Struts 2 Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 9
    Par défaut probleme de persistance
    Bonjour,

    Je suis en train de developper une application en suivant le modele proposé dans le tutoriel Struts 2 + Spring 2 + JPA + AJAX.

    J'ai une classe Client avec un mapping ManyToOne vers une class Forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    @Entity
    @Table(name = "clients")
    public class Client {
     
    	@Id
    	@GeneratedValue
    	private Integer id;
     
    	@ManyToOne
    	@JoinColumn(name="formeId")
    	private Forme forme;
    //...
    }
     
    @Entity
    @Table(name = "formes")
    public class Forme implements Model {
    	@Id
    	@GeneratedValue
    	private Integer id;
     
    	@OneToMany
    	@JoinColumn(name="formeId")
    	private Set<Client> clients;
     
    	private String forme;
    //...
    }
    L'interface permet de selectionner la forme depuis une dropdown pour un client donné. Au moment de la sauvegarde, la forme selectionnée est bien persistée au niveau du client et la query d'update est affichée dans la console.

    Un autre écran permet de lister toutes les formes disponibles, et propose un formulaire pour en ajouter de nouvelles. Au moment de la sauvegarde j'arrive a la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    em.persist(forme);
    mais la rien ne se passe. aucune query n'est affichée dans la console, pas de message d'erreur et la nouvelle forme n'est pas ajoutée dans la db.

    comment faire pour persister cet objet ?

    c'est probablement tres simple mais je n'ai pas beaucoup d'expérience avec hibernate et je n'ai pas trouvé de réponse satisfaisante dans la doc.

    merci

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Tu peux montrer le code ou tu persistes ton objet ?

    PS : Peut-etre sur le forum JPA tu aurais plus de reponses.

  3. #3
    Membre expérimenté Avatar de xv-mnt
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 142
    Par défaut
    Ce n'est pas parce qu'on fait un "persist" que l'action est faite réellement en base.
    L'écriture en base est faite effectivement lorsque un flush() de la transaction est réalisé, ce qui arrive par défaut lors du commit().

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 9
    Par défaut
    merci pour vos réponses, j'ai posté dans le forum JPA : http://www.developpez.net/forums/sho...d.php?t=470019

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 9
    Par défaut
    probleme résolu, en fait il manquait le @Transactional devant la classe FormeServiceImpl.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme de persistence hsqldb
    Par mcarpentier dans le forum Hibernate
    Réponses: 1
    Dernier message: 03/01/2008, 14h48
  2. onclientclick : probleme de persistence
    Par snopims dans le forum ASP.NET
    Réponses: 6
    Dernier message: 27/11/2007, 15h14
  3. jbpm probleme de persistance
    Par salil dans le forum Wildfly/JBoss
    Réponses: 5
    Dernier message: 11/06/2007, 11h16
  4. [EJB3] probleme de persistance
    Par apoca dans le forum JPA
    Réponses: 7
    Dernier message: 16/05/2007, 12h44
  5. Réponses: 2
    Dernier message: 25/04/2007, 13h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo