Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Impostare la Foreign in un Bean JAVA

    Ciao, piccolo chiarimento . Ho già aperto una discussione simile riguardo questo argomento.

    Ho due tabelle:

    Utente
    Foto

    I campi dell'Utente sono:
    idUtente
    nome
    cognome


    I campi della tabella Foto sono:
    idFoto
    nomeFoto
    linkFoto
    idUtenteFoto

    idUtenteFoto ha la foreign con idUtente, in modo tale che diverse foto possono essere di un singolo cliente. Ovviamente nel db MYSQL ho impostato la foreign correttamente.

    Adesso quando creo il Bean, nel Bean foto quando dichiaro i metodi privati setter e getter devo per forza mettere

    private News idUtenteFoto o posso mettere tranquillamente
    private int idUtenteFoto ?

    Grazie in anticipo

  2. #2
    dipende da quello che ci vuoi fare.
    se vuoi richiamare velocemente le informazioni dal bean foto crei il campo come bean altrimenti puoi farlo come int.

  3. #3
    il problema e che se faccio la variabile invece di tipo integer lo imposto come tipo

    private Utente idUtenteFoto quando poi recupero l'ultimo utente inserito come gli aggiunto il valore idUtenteFoto?cioè quando eseguo il setIdUtenteFoto vuole un valore di tipo news e ovviamente l'id che recupero io (cioè l'ultimo record inserito) è un integer...

  4. #4
    non è che si capisca molto quello che hai scritto ma mi sembra di intuire che hai problemi con il recuper del bean utente.
    per recuperarlo basta fare una select che ricerca quell'id e ti popola il bean.

  5. #5
    Allora supponiamo che l'id Utente lo recupero nella servlet:

    Codice PHP:
    Integer idUtente utente.getIdUtente(); 
    poi vado a settare i campi della foto (oltre quelli dell'utente)

    Codice PHP:
    foto.setNome(request.getParameter("nome"));

    etc etc etc 
    quando arrivo a :

    Codice PHP:
    foto.setIdUtenteFoto()

    Si aspetta che gli passi un oggetto di tipo newsquindi

    foto
    .setIdUtenteFoto(idUtente);

    non posso farlo di conseguenza non posso passargli l'idUtente 
    così si capisce?

  6. #6
    è logico che lì non puoi impostare l'integer!!!
    devi ricercarti la classe utente relativa a quell'id.

  7. #7
    Bhe se vado a inserire un utente e dopo inserisco foto e faccio:

    Codice PHP:
    foto.setIdUtenteFoto(utente); 
    dovrebbe riconoscere l'ultima classe utente che ho inserito...

  8. #8
    la riconosce solo se l'hai dichiarata come variabile globale e non l'hai svuotata o nel caso di una vuoid, se l'hai passata come parametro.

  9. #9
    Ah, quindi il metodo che mi fa l'insert non deve essere di tipo Utente ma di tipo void?

  10. #10

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.