Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何删除该项?_Database_Hibernate_Grails - Fatal编程技术网

Database 如何删除该项?

Database 如何删除该项?,database,hibernate,grails,Database,Hibernate,Grails,嗨,我在grails应用程序中有两个域,这是相关的,我在尝试删除项目时遇到了问题 Event { String eventName; Date eventDate; Fee eventFee ; constraints = { .... eventFee(nullable:true); } } 及 我的问题是,当我试图删除费用时,即使没有附加到该费用的事件,也会引发en-

嗨,我在grails应用程序中有两个域,这是相关的,我在尝试删除项目时遇到了问题

Event {
       String eventName;
       Date eventDate;
       Fee eventFee ; 

       constraints = {
          .... 
          eventFee(nullable:true);
       }
    }

我的问题是,当我试图删除费用时,即使没有附加到该费用的事件,也会引发en-erorr:ConstraintException

如何解决这个问题以及如何在这两个域之间建立链接


ps:我正在使用Grails1.2xxx和数据库mysql,这可能是因为您试图删除的费用对象被某个事件对象引用。您可以通过以下(伪)代码查看事件:


我认为这段关系是误码的,你应该参考费在

Event {
   String eventName;
   Date eventDate;
   static hasOne=[eventFee:Fee] ; 

   constraints = {
      .... 
   }
}


你能发布更多关于错误的细节吗?
def fee = Fee.get(<id>) 
Event.findAllByEventFee(fee).each {
    println it
}
event.eventFee = null
fee.delete()
Event {
   String eventName;
   Date eventDate;
   static hasOne=[eventFee:Fee] ; 

   constraints = {
      .... 
   }
}
Fee{

   String feeName ; 
   ..... 
}