Bonjour,
je souhaiterai faire un insert mais j'obtiens toujours l'erreur SQLException: ORA-01400: cannot insert NULL into ("TABLE1"."REFTABLE21") avec
La colonne TABLE1.REFTABLE2 est une référence à la primary key de Table2 mais n'est pas définie comme foreign key dans la DB.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 @Entity public class Table1 { @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.DETACH) @JoinColumn(name = "TABLE2", columnDefinition = "NUMBER(7,0) default '0'") public Table2Entity getReftable2() { return reftable2; } }
En base de donnée, la colonne REFTABLE1 est définie comme étant NUMBER(7,0) default '0' No nullable. Dans mon entity, cette colonne est définie comme un JoinColumn.
Mon problème est que lors de l'insert, je ne connais pas encore la valeur de cette colonne. Je souhaiterai que lors de l'insert, cette colonne prenne la valeur "0" mais je n'y arrive pas.
J'ai déjà essayé en passant un setRefTable1(null) mais sans succès...
Merci pour votre aide
Partager