Допустим я пишу так:
@Entity
class A
{
@Id int i;
int x;
int y;
}
...
A a = new A(); em.persist(a);
a.x = 11;
Как jpa фреймворк узнает, что в БД обновить надо только, например, поле «x», но не «y»? Я так понимаю, что SQL-запрос формируется только на измененные поля объекта, а не на все(это было слишком затратно)?