gpt4 book ai didi

java - 在 thymeleaf 模板中发布 OneToMany 数据库记录

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:55:06 31 4
gpt4 key购买 nike

我有 2 个类 - Contact 和 Phone,Contact 类有一组 Phones。这是我的 Controller

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class ContactFormController {

@Autowired
ContactRepository contactRepo;

@Autowired
PhoneRepository phoneRepo;

@RequestMapping(value = "/data", method = RequestMethod.GET)
public String showAll(Model model) {
model.addAttribute("contacts", contactRepo.findAll());
model.addAttribute("phones", phoneRepo.findAll());
return "dataresult";
}

我想通过 thymeleaf 模板显示我的数据库记录,这是我的 html 代码:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Dane</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h3>Dane</h3>
<p th:each="contact : ${contacts}">
<h4>ID:</h4>
<div th:text="${contact.id}"></div>
<h4>Name:</h4>
<div th:text="${contact.firstName}"></div>
<li th:each="item : ${contact.phones}" th:text="${item}">Item description here...</li>
<div>---------</div>
</p>
</body>
</html>

这是我得到的结果 - http://i.imgur.com/pPIA5ma.png电话类 - http://pastebin.com/L6Sqsp9q联系人类有一个 @OneToMany(fetch = FetchType.LAZY) @JoinColumn(名称 = "contactId") 私有(private)话机;

如何让我的 Controller 显示联系人 ID、姓名和一组电话号码?

最佳答案

你所拥有的是打印 Phone 本身来解释你的输出。您需要做的是访问 itemnumber 字段。例如,

th:each="item : ${contact.phones}" th:text="${item.number}"

或者,

th:each="item : ${contact.phones}" th:text="${item.getNumber()}"

关于java - 在 thymeleaf 模板中发布 OneToMany 数据库记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35186706/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com