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 :

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
 
}
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.
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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
	@Column(name = "CHAMP2", updatable=false)
	private Integer champ2;
Mais j'aimerais comprendre, voire ajouter une annotation générale valable pour tous mes champs si besoin.

Merci.