Sono un neofita di Java, ma ho sviluppato l'abitudine di utilizzare il finale, laddove possibile, dichiarando l'immutabilità che ritengo sia una buona cosa. (Si consideri f #)Provider di persistenza per Java che supporta i campi finali
Ho letto che JPA non supporta i campi finali. Hibernate, TopLink? Non sono sicuro di questi, ma preferisco JPA per ora.
E 'anche possibile teoricamente - diciamo attraverso la riflessione - modificare i campi finali dopo la creazione? La mia ipotesi sarebbe ... NO :)
Ciò che sarebbe certamente possibile per una soluzione di persistenza è supportare i costruttori con parametri. Almeno non vedo ragioni che lo rendano impossibile. Mappare sarebbe un po 'complicato credo. Questa è una soluzione alternativa.
Suggerimenti?
EDIT: Non ho familiarità con la definizione esatta per immutabile, quindi l'ho usato in questo post intuitivamente. Dichiarare Immutabilità qui significa dichiarare che un campo non può essere cambiato. Scusa per il fraintendimento.
Che dire di un database di sola lettura? A proposito, sto solo esplorando le possibilità. – naeron84
Altri casi d'uso: più entità per una tabella. O creare quelle entità attraverso un metodo di fabbrica. – naeron84