Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何仅从对象绑定一个字段?_Java_Spring Boot_Spring Data Jpa - Fatal编程技术网

Java 如何仅从对象绑定一个字段?

Java 如何仅从对象绑定一个字段?,java,spring-boot,spring-data-jpa,Java,Spring Boot,Spring Data Jpa,我只想从一个对象绑定一个字段,我该怎么做呢,我尝试添加子对象来查找方法,但在哪里找到了子对象我有错误,因为子对象只有pesel,没有名字和姓氏,这是我的POJO类和控制器 @Entity @Data public class Child { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @NotEmpty(message = "Imie nie może

我只想从一个对象绑定一个字段,我该怎么做呢,我尝试添加子对象来查找方法,但在哪里找到了子对象我有错误,因为子对象只有pesel,没有名字和姓氏,这是我的POJO类和控制器

@Entity
@Data
public class Child {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    @NotEmpty(message = "Imie nie może być puste")
    private String firstname;
    @NotEmpty(message = "Nazwisko nie może być puste")
    private String lastname;
    @NotEmpty
    @Size(min = 11, max = 11,message = "Pesel musi mieć 11 znaków")
    private String pesel;
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "campId")
    private Camp camp;
    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "user_id")
    private User user;
控制器:

@PostMapping("/find")
    public String find(@Valid String pesel, BindingResult result, Model model) {
            if (childService.checkExist(pesel)) {
                Child childByPesel = childRepository.findChildByPesel(pesel);
                model.addAttribute("childbypesel", childByPesel);
                return "findSuccess";
            }else
                return "findError";
    }
find.html

<body class="text-center">
<div th:insert="header"></div>
<form th:action="@{/find}" method="post" th:object="${childbypesel}">
    <div>
        <label th:if="${#fields.hasErrors('pesel')}" th:errors="*{pesel}" class="validation-message"></label>
    </div>
    <div class="pesel">
    <input type="text" name="pesel" th:field="*{pesel}" placeholder="pesel">
    </div>
    <input id="findbypesel" type="submit" value="Sprawdź" class="btn btn-lg btn-primary">
</form>
<div th:insert="footer"></div>

</body>


请澄清“绑定字段”下的含义。我想验证用户在pesel字段中的写入权限值,pesel字段应该有11个字符,当用户将写入少于或多于11个字符时,他不应该重定向到“findSuccess”,只应该看到信息“pesel应该有11个字符”这是我使用thymeleaf的html页面:请澄清“绑定字段”下的含义。我想验证用户在pesel字段中写入正确值,pesel字段应该有11个字符,当用户写入少于或多于11个字符时,他不应该重定向到“findSuccess”,只应该看到信息“pesel应该有11个字符”这是我使用thymeleaf的html页面: