Mi è stato chiesto di supportare un'applicazione Java EE. Il modello di dati era mal progettato e non supporterà molti casi d'uso necessari; quindi sto sviluppando un nuovo modello di dati usando EclipseLink (il vecchio è stato costruito su iBATIS). Intendiamoci, non sono un guru di EclipseLink e ho ancora molte domande sui modi migliori per utilizzarlo.
Ad esempio, l'applicazione corrente ha entità diverse per diversi tipi di richieste, ad esempio CakeRequest, PieRequest, DonutRequest, ecc. Il mio primo pensiero è stato quello di creare un tipo di richiesta base, quindi estenderlo con PieRequest, che può avere campi specifici, come crustType e hasCoolWhip. Certamente, EclipseLink può farlo.
Tuttavia, ho anche bisogno di elencare tutte le richieste, a partire dalla più recente. Non sono sicuro di quale sarebbe il modo migliore per gestirlo. Per ordinare le richieste insieme, devo essere in grado di mettere tutti i tipi di richieste in una singola raccolta, che sconfigge lo scopo del polimorfismo.
Potrebbe darsi che ci siano funzionalità di EclipseLink che potrebbero aiutarmi qui, funzionalità di cui non sono a conoscenza; o forse Java stesso potrebbe fornire la risposta. Qualcuno ha qualche suggerimento? Grazie mille!