Qualcuno della generazione di codice di implementazione di Scala Orm da SQL -> Scala?

StackOverflow https://stackoverflow.com/questions/7343044

  •  27-10-2019
  •  | 
  •  

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.

È stato utile?

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

C'è Strillo che esegue le tabelle di database di query e genera codice Scala. Utilizza Squeryl e altre librerie.
Sono riuscito a usarlo con una modifica minima.

Il suo gitub è qui

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.

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