Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [java]entityManager

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    10

    [java]entityManager

    Salve avrei un problema con le entity manager in quanto quando andrei a rifare un riaggiornamento cambiando alcuni campi di una tabelle questo non succede...in giro ho letto che il metodo che dovrebbe fare cio è getEntityManager().merge(entity);.....è giusto???
    aspetto notizie.

  2. #2
    Il metodo è quello, ma ovviamente va saputo usare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    10
    codice:
     
     public void edit(T entity) {
            getEntityManager().merge(entity);
        }
    
    
    if (request.getParameter("codPart") != null) {             Partita p = pf.find(Integer.parseInt(request.getParameter("codPart")));             int c = p.getPostioccupati();             System.out.println(c);             p.setPostioccupati(c++);             System.out.println(c);             pf.edit(p);         }
    questo è la porzione di codice che ho provato, sperando che "pf.edit(p); " facesse l'update dell'oggetto che volevo. Purtroppo non è così, e non riesco a capire perchè... mi potresti dare una mano per favore? grazie aspetto tue notizie

  4. #4
    Il metodo merge ti restituisce l'oggetto modificato per prima cosa,seconda cosa manca la transazione con relativo commit a meno che non stai usando un JTA datasource.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    10
    mi potresti fare gentilmente un esempio??

  6. #6
    Allora, dato che ho visto che parlavi di Main suppongo che non stai usando un JTA datasoruce, quindi per effettuare dei cambiamenti sul database devi fare qualcosa del genere
    codice:
    public Tedit(T entity) {
         EntityManager em =   getEntityManager()
         em.getTransaction().begin();//INIZIO UN TRANSAZIONE COL DB  
         entity=em.merge(entity);
         em.flush();//forzo la sincronizzazione dell'entity manager (opzionale)
        em.getTransaction().commit();
    return entity;
        }

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    10
    ok grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.