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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
}