如何使用Grails GORM域类实现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

我想用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索引)
  • 无效添加(节点n)
  • void add(节点n,int索引)
  • 删除(整型索引)
  • 删除节点(n)

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

      例如:

      class Node {
          String text
      }
      
      class NodesLst {
          List nodes
          static hasMany = [nodes:Nodes]
      }
      
      及(例如):

      如果您知道Java/Groovy中的列表,那么您的所有函数都将很容易编写


      希望这有帮助

      您是否尝试过在相关方法中实施任何内容?也就是说,您是否尝试过编写通过GORM管理关系所需的代码?如果看不到您尝试了什么,除了为您编写实现之外,很难提出其他建议。@Joshuamore我添加了我已经添加的代码。是的,这将是一个选项。我必须如何编写所需的函数?我同意Joshuamore的第一条评论。您应该尝试编写函数,如果需要,您将在此处找到帮助以更正错误。