Kotlin JPA 更新不起作用。为什么 JPA 不进行脏检查?

  • 本文关键字:JPA 不起作用 更新 Kotlin jpa
  • 更新时间 :
  • 英文 :

@Transactional
fun test(){
val people = peopleRepository.findById(id)? peopleRepository.save(peopleEntity)
people.address = "NY" 
}

执行peopleRepository.findById(id(后,更新工作正常。

但是,在执行save((之后,更新将不起作用。

是否需要再次保存((?

我想。。如果完成这个测试函数,jpa对通过people.address更改的值进行脏检查。

因为我已经在上面保存了((。

我假设您正在查看生成的SQL语句。但没有潮红就没有。

这个测试如预期的那样工作。首先进行插入,然后进行更新。

@Test
void test() {
Person person = new Person();
person.setName("Peter");
person = personRepository.save(person);
person.setName("Max");
personRepository.flush();
}

相关内容

  • 没有找到相关文章

最新更新