在Groovy中保存或更新

Ksh*_*rma 6 groovy groovy-sql

通常在Java中我执行SELECT语句并检查ResultSet的大小.如果它为零,我发出INSERT,否则发出UPDATE.

既然Groovy在JDBC之上提供了语法糖,我想知道它是否提供了一种方法来简化这个过程?有更简单的方法来保存或更新记录吗?

注意:我知道Hibernate提供了这个,但我宁愿只使用Groovy API.

tim*_*tes 5

这里有一个名为GStorm的轻量级ORM,我已经在我要调查的东西列表中有哪些基本没有依赖,但是没有处理相关的域对象

还有一个可以在这里利用Grails GORM的库(这显然将GORM从Grails中拉出来,所以有很多依赖,包括Hibernate)

除此之外(可能还有其他一些我错过的例子),我不知道你要做什么.我想你必须自己编写(你可以在INSERT或UPDATE之间切换,具体取决于你是否通过主键 - 假设主键是由DB自动生成的)