Le script Grails suivant:Comment établir une session Hibernate dans un script Grails
// Import.groovy
includeTargets << grailsScript("Bootstrap")
target(main: "Import some data...") {
depends(bootstrap)
def Channel = grailsApp.classLoader.loadClass("content.Channel")
def c
// works: saving a valid Channel succeeds
c = Channel.newInstance(title:"A Channel", slug:"a-channel", position:0).validate()
// doesn't work: saving an invalid Channel fails with exception
c = Channel.newInstance().validate()
// this line is never reached due to exception
println(c.errors)
}
setDefaultTarget(main)
échoue à l'exception:
Erreur exécution du script d'importation: org.hibernate.HibernateException: pas de Session lié à thread, et la configuration ne permet pas la création d'un non-transactionnel ici
lorsque validate() est appelée sur un domaine invalide obj ect. Je voudrais transmettre les messages d'erreur lors de la validation échoue, mais il semble que je vais devoir établir une session de mise en veille prolongée afin de le faire. Quelqu'un connait un moyen de passer cela?