使用jpa更新对象 一直报 no seesion
could not initialize proxy [com.example.demo.entity.Student#14] - no Session
经过排除,发现是getOne 的原因
getOne返回的是一个对象的引用,并没有把对象实体存储在内存中。
@Service
public class StudentService {
@Autowired
private StudentRepository studentRepository;
public void testStudent(){
//Student student1 = studentRepository.getOne(14L);
Student student = studentRepository.findByName("mock");
student.setName("aaaa");
studentRepository.save(student);
}
}
将getOne变为另外一直查询方法,在进行保存则不报错。