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:
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:
1
2 @Column(name = "CHAMP2", updatable=false) private Integer champ2;
Merci.