如何使用Grails GORM域类实现LinkedList?
我想用Grails域类实现linkedList。基类如下所示:如何使用Grails GORM域类实现LinkedList?,grails,groovy,gorm,grails-domain-class,Grails,Groovy,Gorm,Grails Domain Class,我想用Grails域类实现linkedList。基类如下所示: class Node { String text Node predecessor Node successor public static remove(Node n) { def node = Node.get(n) node.delete() } } 一个节点可以有0个或1个前置节点和0个或1个后续节点 如何实现以下操作,使其与GORM一起工作? 节点获取(int
class Node {
String text
Node predecessor
Node successor
public static remove(Node n) {
def node = Node.get(n)
node.delete()
}
}
一个节点可以有0个或1个前置节点和0个或1个后续节点
如何实现以下操作,使其与GORM一起工作?
- 节点获取(int索引)
- 无效添加(节点n)
- void add(节点n,int索引)
- 删除(整型索引)
- 删除节点(n)
- 我不确定这个答案是否适合您的问题,但您认为您可以使用两个域而不是一个域吗
例如:
class Node {
String text
}
class NodesLst {
List nodes
static hasMany = [nodes:Nodes]
}
及(例如):
如果您知道Java/Groovy中的列表,那么您的所有函数都将很容易编写
希望这有帮助您是否尝试过在相关方法中实施任何内容?也就是说,您是否尝试过编写通过GORM管理关系所需的代码?如果看不到您尝试了什么,除了为您编写实现之外,很难提出其他建议。@Joshuamore我添加了我已经添加的代码。是的,这将是一个选项。我必须如何编写所需的函数?我同意Joshuamore的第一条评论。您应该尝试编写函数,如果需要,您将在此处找到帮助以更正错误。