Ciao a tutti,
sto realizzando un'applicazione con Java Enterprise. In questo mio progetto faccio uso di un database. Per mappare le varie tabelle del mio database ho fatto uso delle classi Entity.
Il mio problema sta quando cerco di eliminare una tupla della tabella Inserzione(di seguito il codice della classe Entity)
@Entity
public class Inserzione implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private String codice_inserzione;
@ManyToOne
@JoinColumn(referencedColumnName="USERNAME")
private Rivenditore rivenditore;
@ManyToOne
@JoinColumn(referencedColumnName="CODICE")
private Chitarra chitarra;
@Column(name="COSTO")
private double costo;
@Column(name="PREZZO")
private double prezzo;
@Column(name="STATO")
private String stato;
Il problema viene dal fatto che ho un'altra classe chiamata Cliente(sotto il codice) che ha un riferimento con la classe Inserzione.
@Entity
public class Cliente implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private String username;
private String password;
private String nome;
private String cognome;
private String citta;
private String indirizzo;
@OneToMany(fetch=FetchType.LAZY)
private Collection<Inserzione> inserzioniOsservate;
Di seguito riporto l'eccezione:
Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.1 (Build b60e-fcs (12/23/2008))): oracle.toplink.essentials.exceptions.DatabaseExcep tion
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityCons traintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (`onlyguitarshop`.`cliente_inserzione`, CONSTRAINT `CLENTEINSERZIONEnserzioniOsservateCODICEINSERZION E` FOREIGN KEY (`inserzioniOsservate_CODICE_INSERZIONE`) REFERENCES `inserzione` (`CODICE_IN)
COSA DEVO FARE????? Grazie

Rispondi quotando
altra piccola domanda... 