我是新來的Grails,我試圖刪除所有我得到的對象(ArrayList)。如何解決「沒有方法的簽名:java.util.ArrayList.delete()」來刪除一個對象?
這是獲取數據的方法,即工作:
def authRequest = User.findAllByExpiresLessThan(currentDate)
這就是我想要做的事:
if(authRequest){
authRequest.delete()
}
這是錯誤:
Caused by: groovy.lang.MissingMethodException: No signature of method: java.util.ArrayList.delete() is applicable for argument types:() values: []
Possible solutions: sleep(long), sleep(long, groovy.lang.Closure), clear(), clear(), clear(), clone()
在此先感謝。
雖然這工作,因爲它會爲每個對象執行一個單獨的'DELETE'語句,所以效率很低 –