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:
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.
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);
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; }
Partager