java playframework playframework-1.x

java - ¿Cómo actualizo un cierto campo de un Modelo en Playframework?



playframework-1.x (3)

Esto depende de si Play (o en realidad Avaje Ebean) realmente rastrea cuáles de los campos se cambian. Es más simple actualizar todos los campos en su lugar.

Esto tampoco es un problema para el rendimiento, así que no perdería demasiado tiempo buscando una solución.

Supongamos que tenemos una clase de Usuario, si quiero actualizar su nombre:

Usuario user = User.findById (123); user.name = "alguien"; user.save ();

El SQL generado sería

update user as user0 set user0.name = ? user0.email = ? .....

Eso significa que Play no se dio cuenta de que solo quiero actualizar un solo campo. ¿Hay alguna manera de que el SQL generado solo actualice los campos especificados?