Ho una certa esperienza con OOP e RDB, ma poca esposizione alla programmazione web. Sto cercando di capire quali tipi di problemi non banali sono risolti da ORM. Naturalmente, ho familiarità con la necessità della persistenza di data , ma non ho mai incontrato la necessità di mantenere relazioni tra oggetti , una situazione che è indicata in molti articoli online su ORM.
Non sto chiedendo del processo di persistere di un POJO in un database e di ripristinarlo successivamente. Non sto nemmeno chiedendo perché gli ORM quadri siano utili - o un dolore nel sedere - per farlo. Sono particolarmente interessato a come nasce la necessità di mantenere e ripristinare le relazioni tra gli oggetti .
In varie documentazioni, ho visto molti esempi di POJO persistenti in un database, ma gli esempi sono stati tutti solo per oggetti molto semplici che sono essenzialmente nient'altro che i record comunque: un costruttore, alcuni campi privati e getter / setter metodi. La motivazione per la persistenza di un tale "record dell'oggetto" sembra ovvia e banale. Questo esempio:
offre un tale esempio, ma prosegue discutendo di problemi di non corrispondenza di granularità, ereditarietà, identità, associazioni e navigazione che non sono motivati dall'esempio.
Se qualcuno potesse offrire un esempio di esempio di un caso in cui, per esempio, sorge la necessità di mantenere una relazione di ereditarietà, sarei grato. Questo potrebbe essere apparentemente ovvio per chiunque abbia già incontrato questa situazione, ma io non ne ho e un sacco di ricerche e letture non hanno trovato alcun esempio.