我想为用户设置一个角色,现在他有TENANT
,我想将其更改为LANDLORD
。对于与 ENUM 值相关的其他人,它也不适用于我。我提出请求发布、获取、删除 - 一切都很好。
我通过邮递员提出请求,但没有任何变化,尽管请求在那里。不换角色的原因是什么?完整代码如果没有用,则删除。我还尝试只输出user.setRole();
- 一切都解决了,它显示了当前的用户角色。
在properties
集合update
中,以前是validate
spring.jpa.hibernate.ddl-auto=update
这是方法:
@PutMapping("/{id}")
@PreAuthorize("hasAuthority('user:write')")
public void TenantAdd(@PathVariable(value = "id") Long id) {
User user = userRepository.findById(id).orElseThrow();
user.setRole(Role.LANDLORD);
}
您需要将用户保存添加到存储库。
阅读此设置 - 它控制整个数据库,而不是单个查询 spring.jpa.hibernate.ddl-auto=update