Une valeur null ne peut pas être attribué à un type primitif, comme int, long, boolean, etc. Si la base de données de la colonne qui correspond au champ dans votre objet peut être null, votre terrain doit être une classe wrapper, comme Integer, Long, Boolean, etc.
Le risque est que votre code fonctionne très bien si il n'y a pas de valeurs null dans la base de données, mais échouera une fois les valeurs null sont insérés.
Et vous pouvez toujours retourner le type primitif de la lecture. Ex:
private Integer num;
public void setNum(Integer i) {
this.num = i;
}
public int getNum() {
return this.num;
}
Mais dans la plupart des cas, vous aurez envie de revenir la classe wrapper.
Donc, soit l'ensemble de votre base de données de la colonne de ne pas autoriser les valeurs null, ou utilisez une classe wrapper.