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