Unsaved value
Ogni tanto capita di sbagliare ed è importante aggiustare il tiro per migliorare. In tutti i moduli e gli esempio avevo indicato -1 come unsaved value per le proprietà id di tipo long: lo scopo era quello di far capire il significato ed impedire errori o funzionamenti errati, cosa di solito più difficile da individuare.
E' evidente però che in questo modo il costo di apprendimento del framework aumenta, con una barriera iniziale più alta; inoltre la nuova versione di Hibernate ha un valore di default anche per le proprietà di tipo semplice, cioè il loro valore di default... e guarda caso per i numerici è 0!
Quindi, per semplificare le cose a tutti, vi suggerisco di convertire laddove possibile e di usare in futuro il valore 0 (zero) per identificare gli oggetti ancora non resi persistenti.
E' evidente però che in questo modo il costo di apprendimento del framework aumenta, con una barriera iniziale più alta; inoltre la nuova versione di Hibernate ha un valore di default anche per le proprietà di tipo semplice, cioè il loro valore di default... e guarda caso per i numerici è 0!
Quindi, per semplificare le cose a tutti, vi suggerisco di convertire laddove possibile e di usare in futuro il valore 0 (zero) per identificare gli oggetti ancora non resi persistenti.