Как я могу убедиться, что только телефон и сообщение отправляются в мою базу данных, потому что теперь у меня также есть идентификатор каждого запроса, который был успешно сохранен. Я хочу сделать телефон уникальным идентификатором, по которому в базе данных будут сравниваться значения повторов.
Как сделать телефон идентификатором.
UserController
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserRepo userRepo;
@PostMapping(consumes = {MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_JSON_VALUE})
public String createUser(@Valid @RequestBody User requestUserDetails) {
userRepo.save(requestUserDetails);
return "The message delivered.";
}
}
Пользователь
@Entity
@Table(name = "ApiTable", schema = "TestApi")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String phone;
private String message;
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getMessage() {
return message;
}
public void setLastName(String message) {
this.message = message;
}
}
Приложение
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
UserRepo
public interface UserRepo extends CrudRepository<User, Long> {
}