groovy - 在 Groovy 中保存或更新

标签 groovy groovy-sql

通常在 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/

相关文章:

grails - 如何防止我的arraylist.sort中的current并发?

eclipse - Grails-开发建议-在哪里可以找到插件API/对错误进行疑难解答/让自己的生活更轻松

Groovy 优先级问题

java - 在groovy类Spock框架中声明字段单元测试用例

mysql - 您如何知道 GroovyString 何时不被视为与字符串相同?

unit-testing - Spock 中的运行时异常模拟 groovy.sql

groovy - 如何在 Groovy 中动态覆盖类的 "each"方法?