2013-08-13 7 views
6

Di solito in Java eseguo un'istruzione SELECT e controllo la dimensione di ResultSet. Se è zero, emetto un INSERT e altrimenti un UPDATE.Salvare o aggiornare in Groovy

Poiché Groovy fornisce zucchero sintattico sulla parte superiore di JDBC, mi chiedo se fornisce un modo per semplificare questo processo? C'è un modo più semplice per salvare o aggiornare un record?

Nota: So che Hibernate offre questo, ma preferisco attenermi solo alle API di Groovy.

risposta

5

C'è un leggero ORM called GStorm here che ho avuto sulla mia lista di cose da indagare, che ha fondamentalmente dipendenze, ma non gestisce dominio oggetti correlati

e una biblioteca a leverage Grails GORM here (che tira ovviamente GORM fuori Grails ha quindi alcune dipendenze tra cui Hibernate)

A parte questo (e probabilmente alcuni altri esempi che ho perso), non c'è nulla che io sappia fare quello che stai cercando di fare. Immagino che dovresti scrivere da solo (puoi passare da INSERT o UPDATE a seconda che tu passi una chiave primaria - supponendo che le chiavi primarie siano generate automaticamente dal DB)