Создание новой учетной записи Spring. - PullRequest
0 голосов
/ 08 апреля 2019

Я пытался создать нового пользователя для моего веб-приложения.Я использую spring-data-rest.На переднем конце потенциальный пользователь отправляет свою информацию, а затем приложение должно создавать внутреннюю информацию.Коды указаны ниже.

User.java

public class User {
    @Id
    @GeneratedValue(strategy= GenerationType.AUTO)
    private Long id;
    private String name;
    private String email;
    private String password;
    private String address; 
    //getters and setters
}

UserRepository.java

@RepositoryRestResource(collectionResourceRel = "user", path = "user")
public interface UserRepository extends PagingAndSortingRepository<User, Long>{

}

Можно ли смотреть как показано ниже?Мне нужно беспокоиться об идентификаторе?Предполагается, что он будет сгенерирован бэкэндом, поэтому нет смысла выставлять поле id в поле зрения.

registration.html

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="https://www.thymeleaf.org" xmlns:sec="https://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
</head>
<body>
    <h3>Welcome, Enter The User Details</h3>
     <form:form action="#" th:action="@{/user}" th:object="${user}" method="post">
        <div><label> User Name : <input type="text" th:field="*{username}"> </label></div>
        <div><label> Password: <input type="password" th:field="*{password}"/> </label></div>
        <div><label> Email: <input type="email" th:field="*{email}"/> </label></div>
        <div><label> Address: <input type="text" th:field="*{address}"/> </label></div>
        <div><input type="submit" value="Submit"/></div>
    </form:form>
</body>
</html>

1 Ответ

0 голосов
/ 08 апреля 2019

Я не знаю про тимелист, но ответ на ваш вопрос: все в порядке.

Вам не нужно беспокоиться об идентификаторе, он автоматически создается вашей платформой dao. По @GeneratedValue(strategy= GenerationType.AUTO)

Вы можете использовать такие вещи, так как это Spring MVC

<form:hidden path="id"/>
...