2013-08-13 11 views
6

Zwykle w Javie wykonuję instrukcję SELECT i sprawdzam rozmiar ResultSet. Jeśli jest równa zero, wydajemy INSERT i w inny sposób UPDATE.Zapisz lub zaktualizuj w Groovy

Ponieważ Groovy dostarcza syntaktycznego cukru na JDBC, zastanawiam się, czy zapewnia sposób na złagodzenie tego procesu? Czy istnieje łatwiejszy sposób na zapisanie lub aktualizację rekordu?

Uwaga: Wiem, że Hibernate oferuje to, ale wolę trzymać się tylko z Groovy API.

Odpowiedz

5

Jest lekki ORM called GStorm here który miałem na mojej liście rzeczy do zbadania, które ma w zasadzie żadnych zależności, ale nie obsługuje domenę Podobne obiekty

i biblioteka do leverage Grails GORM here (co oczywiście ściąga z Gorm Grails ma wiele zależności, w tym Hibernate)

Oprócz tego (i prawdopodobnie niektórych innych przykładów, które przeoczyłem), nie ma nic, co mógłbym zrobić, by zrobić to, co próbujesz zrobić. Domyślam się, że musiałbyś napisać własny (możesz przełączać się pomiędzy INSERT lub UPDATE w zależności od tego, czy przekazałeś klucz podstawowy - zakładając, że klucze podstawowe są generowane automatycznie przez DB)