| 

.NET C# Java Javascript Exception

Unsaubere delete Funtion?

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


Unsaubere delete Funtion?

dzuehlke - 13.12.2007 10:12
Hallo,
ich habe mein Problem mit der einfachen Book-Domain reproduzirt, auch in grails-1.0-RC3!
Die Methode Book.findByTitle findet gelöschte Daten :-(


class BookController {
...
def delete = {
def book = Book.get( params.id )
if(book) {
println "--0-- id:" + params.id
println "--1-- book:" + Book.get( params.id ) //ok
def title = book.title
println "--2-- findByTitle:"+ Book.findByTitle( title ) //ok
book.delete()
println "--3-- book:" + Book.get( params.id ) // ok ist null
println "--4-- findByTitle:"+Book.findByTitle( title ) //warum nicht NULL !!

flash.message = "Book ${params.id} deleted"
redirect(action:list)
}
else {
flash.message = "Book not found with id ${params.id}"
redirect(action:list)
}
}
...
}

auf der Console:

--0-- id:2
--1-- book:Book : 2
--2-- findByTitle:Book : 2
--3-- book:null
--4-- findByTitle:Book : 2

Was mache ich oder Grails falsch ?!
Danke für die Hilfe :-)


Re: Unsaubere delete Funktion? -->Lösung

dzuehlke - 14.12.2007 17:51
Mit flush:true :-)

     book.delete(flush:true)


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "Unsaubere delete Funtion?" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.