Qualcuno della generazione di codice di implementazione di Scala Orm da SQL -> Scala?
Domanda
Sto usando Squeryl come Orm con MySQL. Questo è un nuovo progetto che lavora con schemi esistenti che contengono diverse centinaia di tabelle.
Per quanto ne so, né Squeryl né nessuno degli ormi Scala disponibili possono generare le classi O (Scala) dalle tabelle R (MySQL). Suppongo che non sarebbe troppo difficile arrotolare il mio strisciando lo schema di informazione, ma preferirei non duplicare questo sforzo se qualcun altro lo avesse già fatto.
Sono anche curioso di sapere se qualcuno può dirmi perché la direzione r-> o è così spesso trascurata. Nella mia esperienza, O-> r è l'eccezione e non la regola.
Probabilmente inizierò il percorso di rotolare la mia soluzione. Se questo è quasi completo prima di sentire un'altra opzione, posterò un link a quel codice.
Grazie.
Soluzione
QueryDSL fornisce un'utilità, che può generare codice dalle tabelle esistenti. Dovresti tuttavia accettare, che è principalmente un Java Lib e Scala viene trattata solo come un'estensione lì.
Immagino che il supporto per RO sia solo una questione di tempo e il feedback degli utenti.
Altri suggerimenti
Sono curioso di sapere su quale tipo di progetti stai lavorando dove hai trovato R-> O come regola. La mia esperienza, e io includo non solo i miei progetti, ma quelli che altri utenti di Squeryl hanno menzionato nella mailing list, è che la maggior parte dei progetti di squeryl sono prevalentemente nuove applicazioni in cui un database SQL viene utilizzato per persistere un modello specifico dell'applicazione anziché Un modello creato per abbinare uno schema esistente. Come la maggior parte dei progetti di sistema operativo, gli sviluppatori tendono a concentrarsi prima sulle funzionalità di cui essa stesse e in secondo luogo sulle funzionalità che sono più richieste dalla comunità, quindi ti incoraggerei ad assumerlo al SQUERYL GRUPPO GOOGN anche.