Ho utilizzato la funzione integrata del netbeans ( Entity classes from Database per creare i beans e poi la funzione che crea in automatico le jsp dalle entità)
codice:
@Entity
@Table(name = "UTENTE")
@NamedQueries({@NamedQuery(name = "Utente.findAll", query = "SELECT u FROM Utente u"), @NamedQuery(name = "Utente.findByIdUTENTE", query = "SELECT u FROM Utente u WHERE u.idUTENTE = :idUTENTE"), @NamedQuery(name = "Utente.findByUsername", query = "SELECT u FROM Utente u WHERE u.username = :username"), @NamedQuery(name = "Utente.findByPassword2", query = "SELECT u FROM Utente u WHERE u.password2 = :password2"), @NamedQuery(name = "Utente.findByNome", query = "SELECT u FROM Utente u WHERE u.nome = :nome"), @NamedQuery(name = "Utente.findByCognome", query = "SELECT u FROM Utente u WHERE u.cognome = :cognome"), @NamedQuery(name = "Utente.findByEmail", query = "SELECT u FROM Utente u WHERE u.email = :email"), @NamedQuery(name = "Utente.findByInterno", query = "SELECT u FROM Utente u WHERE u.interno = :interno"), @NamedQuery(name = "Utente.findByRuolo", query = "SELECT u FROM Utente u WHERE u.ruolo = :ruolo"), @NamedQuery(name = "Utente.findByLivello", query = "SELECT u FROM Utente u WHERE u.livello = :livello"), @NamedQuery(name = "Utente.findByCodreg", query = "SELECT u FROM Utente u WHERE u.codreg = :codreg"), @NamedQuery(name = "Utente.findByAbilitato", query = "SELECT u FROM Utente u WHERE u.abilitato = :abilitato")})
public class Utente implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "idUTENTE")
private Integer idUTENTE;
@Column(name = "USERNAME")
private String username;
@Column(name = "PASSWORD_2")
private String password2;
@Column(name = "NOME")
private String nome;
@Column(name = "COGNOME")
private String cognome;
@Column(name = "EMAIL" )
private String email;
@Column(name = "INTERNO")
private Boolean interno;
@Column(name = "RUOLO")
private String ruolo;
@Column(name = "LIVELLO")
private Integer livello;
@Column(name = "CODREG")
private String codreg;
@Column(name = "ABILITATO")
private Boolean abilitato;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idUTENTE", fetch = FetchType.EAGER)
private Set<Schedam> schedamSet;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idUTENTE", fetch = FetchType.EAGER)
private Set<Derivati> derivatiSet;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idUTENTE", fetch = FetchType.EAGER)
private Set<Nuovafase> nuovafaseSet;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idUTENTE", fetch = FetchType.EAGER)
private Set<Inviotecnico> inviotecnicoSet;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idUTENTE", fetch = FetchType.EAGER)
private Set<Richiesta> richiestaSet;
@JoinColumn(name = "idDITTA", referencedColumnName = "idDITTA")
@ManyToOne(optional = false, fetch = FetchType.EAGER)
private Ditta idDITTA;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idUTENTE", fetch = FetchType.EAGER)
private Set<Collaudo> collaudoSet;
public Utente() {
}
public Utente(Integer idUTENTE) {
this.idUTENTE = idUTENTE;
}
public Integer getIdUTENTE() {
return idUTENTE;
}
public void setIdUTENTE(Integer idUTENTE) {
this.idUTENTE = idUTENTE;
}
.....
....
Cmq è molto strano... ho messo degli output prima del committ dell'inserimento ma non mi viene mostrato nulla...
Non capisco dove faccia quel controllo. :master: