Oggi mi sono imbattuto in questo esempio di fulgida programmazione. Ho censurato le parti "sensibili" (che potrebbero fare capire da dove proviene) e numerato i punti per facilitarvi la comprensione.
- Inizializza una stringa con una data di default
- Inizializza un oggetto date ad oggi
- Formatta la data odierna come stringa (e la mette nella stringa di prima)
- Riparsa la stringa per ritrasformarla in data
- Salva e Persiste l'oggetto
Ma seriamente?
Prima di tutto: che senso ha inizializzare una stringa con una data di default se poi non la usi.
Poi convertire una data in stringa e riconvertirla in data. Passare direttamente la data no eh? Troppo facile...
save => salva l'oggetto (nuovo) quindi se gia' esiste va in eccezione.
persist => si gestisce il fatto che l'oggetto possa esistere (equivalente di saveOrUpdate).
Che dire? Nulla ho finito le parole...