Bonjour,
ma classe ne fait pas référence à une table en base mais est mappée par rapport au résultat d'une requête :
Si je retravaille mes résultats en modifiant un champ, je me reçois une belle exception et en creusant, je vois qu'il essaie de faire un update.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 @Entity public class InfoDiverses implements Serializable { @Id @Column(name = "ROWNUM") private Integer rownum; @Column(name = "CHAMP1") private Integer champ1; @Column(name = "CHAMP2") private Integer champ2; //getter, setter }
Naïvement, puisque je ne déclare pas de table (et quand bien même), je ne vois pas pourquoi il se produit une tentative d'update!!!
Alors la solution que j'ai pour l'instant, c'est de faire
Mais j'aimerais comprendre, voire ajouter une annotation générale valable pour tous mes champs si besoin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 @Column(name = "CHAMP2", updatable=false) private Integer champ2;
Merci.
Partager