How can I get changed members in class object?

donglei via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Mar 13 03:12:25 PDT 2017


In hibernate,update object is set all table columns to sql.
code for example:
```
//orm entity
class User {
	int id;
	string firstName;
	string lastName;

     }
Session sess = factory.openSession();
User user =sess.createQuery("FROM User WHERE 
first_name=:firstName").setParameter("firstName","balabala").uniqueResult!User();

user.lastName = "new balabala";//change last name

sess.update(user);

```
when exec update method ,hibernate generate sql like that
```
UPDATE user SET first_name =?, last_name =? WHERE id=?

```

but i just want to modify or update last_name column, maybe sql is
```
UPDATE user SET  last_name =? WHERE id=?

```
does hibernate has a method to update changed columns only?

how can i do that?


More information about the Digitalmars-d-learn mailing list