Tôi đã lướt qua một số tài liệu về Grails và tìm thấy this bit về phương pháp read()
trong Grails. Nếu tôi hiểu chính xác điều này, bạn có thể kéo phiên bản "chỉ đọc" của đối tượng từ cơ sở dữ liệu sẽ chỉ được lưu trên cuộc gọi save()
rõ ràng. Dường như với tôi sau đó, rằng bạn nên sử dụng một cuộc gọi read()
bất cứ khi nào bạn có một đối tượng mà bạn không mong đợi để được thay đổi.Lợi ích của object.get() vs object.read() trong Grails
Nhưng tại sao bạn không phải lúc nào cũng sử dụng cuộc gọi read()
? Vì đối tượng sẽ được thay đổi thành quyền đọc/ghi nếu bạn save()
dù sao, sẽ không an toàn hơn khi chỉ đọc trong đối tượng thay vì nhận nó?
Vì vậy, nếu bạn đọc() và đối tượng và thực hiện thay đổi thuộc tính và toàn bộ phiên bị xóa thì đối tượng đó sẽ không được truyền cho cơ sở dữ liệu chính xác? Đối tượng sẽ chỉ nhận được flushed khi bạn gọi một cách rõ ràng save() trên instance đó. Điều này có đúng không? – Viriato
Chính xác - về cơ bản nó vô hiệu hóa tính năng tự động tuôn ra, nhưng không vô hiệu hóa việc xóa hoàn toàn –