Data questa classe mappata con JPA (utilizzando JPA 1.0 e Sospensione):Tipo primitivo nella mappatura JPA. Cosa succede se la colonna del database potrebbe essere NULL?
@Entity
public class Foo {
private int bar;
/* ... */
}
- Cosa accade se provo a caricare un record che ha la colonna
BAR
impostato su NULL? - posso specificare come impostare il campo
bar
quando la colonna corrispondente è NULL?
Note
So che questa non è una pratica migliore. La questione è più per curiosità ed è ispirato da questa situazione:
- La tabella del database è una tabella di gestione temporanea: l'aggiunta di un vincolo
NOT NULL
è impraticabile. I dati errati sono previsti e il punto del mio codice è quello di convalidare, ripulire e/o rifiutare i dati prima di caricarli nel database "reale". - mi hanno valori predefiniti accettabili per alcuni campi. Ad esempio, una bandiera
boolean
che dovrebbe defaultfalse
.
Se la colonna db può contenere nulla si dovrebbe utilizzare una classe wrapper per rappresentare il valore. – Perception