Bonjour,

j'utilise les entity JPA et

j'ai un problème lors de l'update d'un enregistrement,

si le champ dans la table est à NOT-NULL et que je ne le renseigne pas parce que ce n'est pas cette valeur que je veux mettre à jour alors il plante avec le message suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
not-null property references a null or transient value
Est-il possible de modifier qu'un seul champ même si plusieurs autre champ sont à NOT-NULL dans la table ?


Exemple :


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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
@Entity
@Table(name="TRANSACTION")
@org.hibernate.annotations.Entity(
		selectBeforeUpdate = true,
		dynamicInsert = true,
		dynamicUpdate = true,
		optimisticLock = OptimisticLockType.ALL,
		polymorphism = PolymorphismType.EXPLICIT
)
public class Transaction implements Serializable {
 
	@SequenceGenerator(
    		name="TRANSACTION_SEQUENCE_GENERATOR",
    		sequenceName="SEQ_ID_TRANSACTION"
    )
    @Id @GeneratedValue(strategy=SEQUENCE, generator="TRANSACTION_SEQUENCE_GENERATOR")
	@Column(name="ID_TRANSACTION")
	private Integer idTransaction;
 
	@Column(name="NO_DEMANDE")
	private String noDemande;
 
	@Column(name="CODE_ENTITE")
	private String codeEntite;
 
	@Column(name="ETAT")
	private String etat;
 
	@Column(name="DATE_TRANSACTION")
	private Date dateTransaction;
Si je veux modifier uniquement le champ etat je ne peux pas parce que les autre champ sont à not-null dans la table !

Y-aurait-il une annotation à ajouter sur ces champs ?

Merci de votre aide.