我会使用Spring-Boot,Spring Rest Controller和Spring Data JPA。如果我没有指定@Transaction,那么也记录得到的创建,但我想了解它是如何发生的。我的理解是,默认情况下,Spring添加一个事务与默认参数,但不知道它添加的地方是它添加服务层或在存储库。春季交易:如果我不给@Transaction注释方法
public interface CustomerRepository extends CrudRepository<Customer, Long> {
List<Customer> findByLastName(String lastName);
}
@Service
public class CustomerServiceImpl implements CustomerService> {
List<Customer> findByLastName(String lastName){
//read operation
}
// What will happen if @Transaction is missing. How record get's created without the annotation
public Customer insert(Customer customer){
// insert operations
}
}
投票,因为我有同样的问题,需要很长时间才能找到答案。 –