[EJB 3] Eviter la modification d'une table a partir de sa Foreign Key
Bonjour je vous explique mon probleme:
J'ai une table toto et une table tata.
dans tata se trouve : tata_id , tata_value
dans toto se trouve : toto_id, une fk tata_id, toto_value
dans ma table tata jai une donnée : tata_id = 1, tata_value = "coucou"
je veux creer une nouvelle occurence dans ma table toto.
Pour cela je procède comme ca:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
Toto CurrentToto = new ToTo();
Toto.settotovalue("salut");
Tata CurrentTata = new Tata();
Tata.setTataId(1);
Toto.settata(CurrentTata);
MyToto.Create(CurrentToTo); |
Lorsque j'execute le code, la ligne toto se rajoute mais le problème est que ca modifie egalement la ligne dans la table tata.
Ma question est donc. Comment puis je rajouter un id tata dans une table toto sans que ce rajout affecte également ma table tata!
voici ma classe toto
Code:
1 2 3 4 5 6 7 8 9 10
|
private class Toto implements serializable{
@Id
@Column(name = "TOTOID", nullable = false)
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer totoid;
@JoinColumn(name = "TATAID", referencedColumnName = "TATAID")
@ManyToOne(optional=false,Cascade={CascadeType.PERSIST},fetch=FetchType.LAZY)
private FHTata tataid;
} |