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 :
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 :
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.
Partager