Grails dateCreated und lastUpdated nur für Testdaten überschrieben?

8

Ich habe mehrere Grails 2.1 Domänenklassen, die dateCreated und lastUpdated Felder enthalten, die GORM automatisch verwaltet, zB:

%Vor%

Ich möchte, dass Grails diese Felder zur Laufzeit automatisch ausfüllt, aber ich auch möchte einige Testdaten erstellen, in denen ich die Werte dieser Daten manuell definieren kann. Das Problem ist, dass Grails automatisch die Werte einstellt, wenn diese Felder mit einem Interzeptor versehen sind, selbst wenn ich sie speziell eingestellt habe.

Ich habe diese SO-Frage gesehen, in der beschrieben wird, wie Sie Änderungen zulassen können dateCreated , aber ich muss auch lastUpdated ändern. Ist das möglich?

    
Dan Vinton 22.11.2012, 15:53
quelle

2 Antworten

16

Hoppla, mein Fehler, der Ansatz in der anderen Frage funktioniert, aber die fragliche Entität wurde getrennt woanders gespeichert. Es scheint auch, dass Sie eine explizite flush benötigen, um die Dinge funktionieren zu lassen:

%Vor%     
Dan Vinton 22.11.2012, 17:08
quelle
2

Wenn es sich um einen Integrationstest handelt, können Sie eine hql-update-Anweisung verwenden, um lastUpdated manuell festzulegen.

    
TimJ 22.05.2014 21:53
quelle