相关疑难解决方法(0)

Spring @Transactional属性是否适用于私有方法?

如果我在Spring bean中的私有方法上有@Transactional -annotation,那么注释是否有效?

如果@Transactional注释是在公共方法上,则它可以工作并打开事务.

public class Bean {
  public void doStuff() {
     doPrivateStuff();
  }
  @Transactional
  private void doPrivateStuff() {

  }
}

...

Bean bean = (Bean)appContext.getBean("bean");
bean.doStuff();
Run Code Online (Sandbox Code Playgroud)

java spring annotations transactions

184
推荐指数
6
解决办法
10万
查看次数

Java/SpringBoot中的#标签是什么?

这个问题很可能以前曾被问过.但我找不到它,因为在Google中搜索真实的标签似乎很难.我想这不是一个标签,这是我的英语失败的相对罕见的时刻之一(第二语言).

因此,尽管这是一个重复,我会争论将其保留在网站上,以便通过谷歌(以及SO网站本身)更容易搜索到它.

我有以下代码.

@GetMapping("/users")
@Timed
@PreAuthorize("hasAuthority('ADMINISTRATOR') or #oauth2.hasScope('some-user-list')")
public ResponseEntity<List<UserDTO>> getAllUsers(@ApiParam Pageable pageable) {
    final Page<UserDTO> page = userService.getAllUsers(pageable);
    HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/users");
    return new ResponseEntity<>(page.getContent(), headers, HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)

#意思是什么(特别是#oauth2,我知道什么是身份验证以及oauth做了什么,我只是不理解#Spring中的概念)?怎么称呼?这似乎与Java语言本身无关,那么Spring Boot如何称呼这个概念呢?

java spring-mvc spring-boot

4
推荐指数
1
解决办法
443
查看次数