如何使用Grails GORM域类实现LinkedList?

时间:2014-06-26 15:55:20

标签: 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配合使用?

  • 节点get(int index)
  • void add(Node n)
  • void add(Node n,int index)
  • remove(int index)
  • 删除节点n)

1 个答案:

答案 0 :(得分:2)

我不确定这个答案是否适合你的问题,但你认为你可以使用两个域而不是一个吗?

例如:

class Node {
    String text
}

和(例如):

class NodesLst {
    List nodes
    static hasMany = [nodes:Nodes]
}

如果你知道Java / Groovy中的List,那么你的所有函数都很容易编写。

希望这有帮助