Grails 格雷斯·马佩德比

Grails 格雷斯·马佩德比,grails,Grails,我正在用Grails编写一个简单的程序,在多对多关系方面遇到了问题。我有一个机场舱: class Airport { static hasMany = [outgoingFlights:Flight, incomingFlights:Flight] static mappedBy = [outgoingFlights:'departureAirport', incomingFlights:'arrivalAirport'] } 还有一

我正在用Grails编写一个简单的程序,在多对多关系方面遇到了问题。我有一个机场舱:

class Airport 
{
   static hasMany = [outgoingFlights:Flight, incomingFlights:Flight]
   static mappedBy = [outgoingFlights:'departureAirport', 
                      incomingFlights:'arrivalAirport']
}
还有一个飞行舱:

class Flight
{
   Airport departureAirport
   Airport arrivalAirport
}
出于某种原因,它为mappedBy提供了一条非常长且奇怪的错误消息。mappedBy代码是否有问题,或者我是否还需要执行其他操作?谢谢。

请尝试以下方法:

class Flight
{
   static belongsTo = [departureAirport: Airport, arrivalAirport: Airport ]
   Airport departureAirport
   Airport arrivalAirport
}

重新创建您的数据库。

您能在这里包括错误吗?您在这两个类中都设置了正确的包名吗?我复制并粘贴了您的代码,对我来说似乎很好…没有方法:trip_planner.Airline.notes的签名适用于参数类型:java.util.LinkedHashMap值:[[maxSize:1500]]是错误消息的简单版本。而且两者都设置在同一个包中。问题不在于映射,而在于其他地方。需要更多源代码和完整堆栈跟踪