0

我有一个这样的类设置:

class ParentClass{
    // Some other fields
    Set<ChildClass> children
}

我想使用 groovy.sql.Sql 来保持相关的 ChildClass 对象与 ParentClass 的关系适当地持久化。我以前使用过像 Hibernate 这样的 ORM 工具,如果可能的话,我宁愿坚持只使用 groovy.sql.Sql。

我想知道 groovy.sql.Sql 是否有任何方便的助手来保持子集合同步?我不介意编写闭包以及比较“当前持久”集与“新持久”集的比较,以决定添加和删除什么,但我有点希望 groovy 已经为我解决了这个问题.

4

1 回答 1

2

据我所知,groovy 没有这样的机制。我想您为此编写了自己的 DSL,但我认为它相当复杂(并且容易发生 DB 方案更改)并且不知道游戏是否物有所值。

如果您不喜欢使用 ORM 工具(我也总是犹豫使用它们),也许可以尝试一些不是 ORM 工具但有助于避免在 groovy 代码中使用纯 SQL 的东西:jOOQ(据我所知,在约克)。还没用过,但还是想试试。

于 2014-05-08T05:49:58.760 回答