Domanda

Dove posso trovare un editor generico (JSP utilizzando ADF di Oracle) per creare, leggere, aggiornare ed eliminare su qualsiasi tavolo?

Esempio di utilizzo:

  1. L'utente seleziona il nome di una tabella.
  2. l'utente aggiunge una nuova riga, o di aggiornamenti / elimina una riga esistente.
  3. l'utente salva le modifiche.

Le chiavi esterne apparirebbero come elenchi a discesa, e tutti gli altri come af:inputText. (La facilità d'uso di una funzione amministrativa di tal genere non è importante.) Ciò consentirebbe aggiornamenti dei dati tabella dei codici per qualsiasi numero di tabelle senza dover scrivere una nuova CRUD JSP ogni volta.

Aggiornamento # 1

Oracle ADF 10g (non 11g), che ci impedisce di usare ADF Faces RC.

Aggiornamento # 2

Shay Shmeltzer (e altri) mi ha indirizzato a queste risorse:

È stato utile?

Soluzione

Ho costruito un programma (in Oracle Forms) su queste linee. Essi possono ottenere complicato molto rapidamente (per esempio si fa a mostrare date come date o con i tempi, con i formati MM o mese, per non BLOB alone e CLOB etc.) elenchi a discesa grande suono, fino a quando si prova su una chiave esterna a una tabella con 5.000 righe (o 40.000 codici di avviamento postale).

Una volta che è 'live' per 100 tabelle, si tenta di farlo lavorare per il 101 °, che ha un grande varchar cui si desidera su più righe, o ha una colonna chiave surrogata, che è privo di significato per l'utente, senza un aderire alla tabella padre. Così si cambiarlo per questo, e hanno ri-test per i 100 schermi che hanno lavorato prima.

In breve, è generalmente molto più facile a sfornare uno schermo specifico per un tavolo di fare una pratica uno generico che è ampiamente utilizzabile. Poi basta avere una tabella di riferimento che elenca il nome della tabella e lo schermo di manutenzione rilevanti, e un'applicazione che chiama lo schermo una volta che l'utente seleziona la tabella.

Altri suggerimenti

Si utilizza roba ADF di Oracle. Fa il ADF Faces funzionalità non ti vuoi volere?

Se avete intenzione di creare uno voi stessi, allora vi consiglio di approfittare delle classi MetaData nelle API JDBC. È possibile ad esempio fare uso di Connection#getMetaData() per entrare in possesso di un DatabaseMetaData esempio che fornisce informazioni su tutti i cataloghi / schemi / tabelle / procedure del database connesso. Poi c'è il ResultSet#getMetaData() , che restituisce un'istanza ResultSetMetaData che fornisce informazioni specifiche sulle colonne. Questo, in combinazione con un componente UIData popolato dinamicamente (ad esempio h:dataTable), deve aiutare molto di più con questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top