Я хочу отредактировать пользователя, я должен заменить его другим пользователем?Или я должен просто заменить атрибуты?
У меня есть этот контроллер
@PostMapping("/edit")
public ResponseEntity<User> editUser(@RequestBody User user) {
log.info("EDIT");
return new ResponseEntity<User>(userServiceImpl.editUser(user), HttpStatus.OK);
}
это мой сервис:
public User editUser(User user) {
User owner = userRepository.findById(user.getId());
owner=user;
userRepository.save(user);
return owner;
}
класс User
@Entity
@Table(name = "User")
public class User implements Serializable {
private static final long serialVersionUID = -3009157732242241606L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "name")
private String name;
@Column(name = "password")
private String password;
@Column(name = "email")
private String email;
Мне нужно сделать что-то подобное, я имею в виду сделать запрос вставки к bd?
@Modifying
@Query("update User u set u.firstname = ?1, u.lastname = ?2 where u.id = ?3")
void setUserInfoById(String firstname, String lastname, Integer userId);