通常在 Java 中我执行 SELECT 语句并检查 ResultSet 的大小。如果为零,我发出一条 INSERT,否则发出 UPDATE。
由于 Groovy 在 JDBC 之上提供了语法糖,我想知道它是否提供了一种简化此过程的方法?有没有更简单的方法来保存或更新记录?
注意: 我知道 Hibernate 提供了此功能,但我宁愿只使用 Groovy API。
最佳答案
有一个轻量级的ORM called GStorm here我在要调查的事项列表中列出了它,它基本上没有依赖项,但不处理相关的域对象
还有一个库 leverage Grails GORM here (这显然将 GORM 从 Grails 中拉出来,因此有相当多的依赖项,包括 Hibernate)
除此之外(可能还有我错过的其他一些例子),我不知道可以做你想做的事情。我想你必须编写自己的(你可以在 INSERT 或 UPDATE 之间切换,具体取决于你是否传递主键 - 假设主键是由数据库自动生成的)
关于groovy - 在 Groovy 中保存或更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18205076/