我刚开始做一个 Spring-data,Hibernate,mySQL,jPA 的项目。我切换到弹簧数据,这样我就不必担心手工创建查询。
我注意到在使用 spring-data 时不需要使用 @Transactional
,因为我也尝试了不使用注释的查询。
为什么我应该/不应该使用 @Transactional
注释,有什么具体的原因吗?
作品:
@Transactional
public List listStudentsBySchool(long id) {
return repository.findByClasses_School_Id(id);
}
同样有效:
public List listStudentsBySchool(long id) {
return repository.findByClasses_School_Id(id);
}