Przeglądałem niektóre z dokumentacji Grails i znalazłem this trochę o metodzie read()
w Grails. Jeśli rozumiem to poprawnie, możesz pobrać wersję "tylko do odczytu" obiektu z bazy danych, która zostanie zapisana tylko w jawnym wywołaniu save()
. Wydaje mi się, że powinieneś użyć wywołania read()
, gdy masz obiekt, którego nie spodziewałeś się zmienić.Korzyści z object.get() vs object.read() w Grails
Ale dlaczego nie po prostu zawsze używałbyś połączenia read()
? Ponieważ obiekt zostanie zmieniony na uprawnienia do odczytu/zapisu, jeśli tak czy inaczej, czy nie byłoby bezpieczniej odczytywać obiekt zamiast go pobierać?
Więc jeśli czytasz() i obiekt i dokonasz zmiany właściwości i cała sesja zostanie przepłukana, to ten obiekt nie będzie propagowany do bazy danych? Obiekt zostanie przepłukany tylko wtedy, gdy jawnie wywołasz metodę save() w tej instancji. Czy to jest poprawne? – Viriato
Prawidłowo - w zasadzie wyłącza funkcję automatycznego płukania, ale nie wyłącza wyraźnego spłukiwania –