У меня есть следующий объект в TypeORM:
@Entity('USERS')
class User {
@PrimaryColumn('varchar2', { name: 'FULL_NAME', length: 100 })
fullName!: string;
@Column('timestamp', { name: 'BIRTHDAY' })
birthday!: Date;
}
И следующий фрагмент кода:
const repo = getRepository(User);
const me = await repo.findOne("Jason Earl");
const todayString = new Date().toISOString();
me.birthday = new Date(todayString);
await repo.save(me); // Performs an UPDATE query to the db, as expected
await repo.save(me); // Performs an UPDATE query to the db, even though nothing changed
Это проблематично c, поскольку у нас есть триггеры DB для обновлений, и это портит ситуацию, когда обновление вызывается без каких-либо реальных изменений
Почему это происходит и как я могу это предотвратить?