KotlinJPA更新不工作,为什么JPA不执行脏检查?

b09cbbtk  于 2022-11-14  发布在  Kotlin
关注(0)|答案(1)|浏览(103)
@Transactional
fun test(){
        val people = peopleRepository.findById(id)? peopleRepository.save(peopleEntity)
        people.address = "NY" 
}

执行peopleRepository.findById(id)之后,更新工作正常。
但是,在执行保存()之后,update不起作用。
是否再次需要保存()?
我想..如果完成这个测试函数,jpa会对通过 * people.address更改的值进行脏检查。*
因为我已经在上面做了保存()。

qfe3c7zg

qfe3c7zg1#

我假设您正在查看生成的SQL语句,但是如果不刷新,就什么都没有。
这个测试如预期的那样工作。2首先执行插入,然后执行更新。

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

    person.setName("Max");

    personRepository.flush();
}

相关问题