Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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 如何在页面上显示实体?取而代之的是[id为1的类型为…的实体]_Java_Spring_Hibernate_Jpa - Fatal编程技术网

Java 如何在页面上显示实体?取而代之的是[id为1的类型为…的实体]

Java 如何在页面上显示实体?取而代之的是[id为1的类型为…的实体],java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我的目标是在网页上显示数据库中的随机文本。首先,我不知道为什么我的数据没有保存,为什么我得到的不是内容,而是[id为N的sec.helloweb.hellomeMessage类型的实体] 如何在网页上显示类的实际文本/内容而不是“实体” 控制器 HelloMessageRepository package sec.helloweb; 导入org.springframework.data.jpa.repository.JpaRepository; 公共接口HelloMessageRepositor

我的目标是在网页上显示数据库中的随机文本。首先,我不知道为什么我的数据没有保存,为什么我得到的不是内容,而是[id为N的sec.helloweb.hellomeMessage类型的实体]

如何在网页上显示类的实际文本/内容而不是“实体”

控制器 HelloMessageRepository
package sec.helloweb;
导入org.springframework.data.jpa.repository.JpaRepository;
公共接口HelloMessageRepository扩展了JpaRepository{
}
问候语
@实体
@表(name=“Messages”)
公共类HelloMessage扩展了AbstractPersistable{
@列(name=“Message”)
私有字符串内容;
公共字符串getContent(){
返回内容;
}
公共void setContent(字符串内容){
this.content=内容;
}
}
Home.html

消息
测试
这是试验场


消息属性包含一个列表,因此为了显示每个消息内容,您需要迭代消息列表:

<h2 th:each="item : ${message}" th:text="${item.content}"></h2> 


在标签(或导入代码等)中标记您使用的框架。“spring”是一个非常宽泛的描述。在meritam中,您将某种集合绑定到“message”(java)并像简单对象(html)一样使用,efect是完全清晰的。这是一个令人尴尬的简单。但当它说“实体”时,它怎么可能是一个列表呢?即使它是一个列表,为什么不
model.addAttribute(“message”,helloMessageRepository.findAll()[0])工作?尝试获取(0)而不是[0]
package sec.helloweb;

import org.springframework.data.jpa.repository.JpaRepository;

public interface HelloMessageRepository extends JpaRepository<HelloMessage, Long> {

}
@Entity
@Table(name = "Messages")
public class HelloMessage extends AbstractPersistable<Long> {

    @Column(name = "Message")
    private String content;

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
    <head lang="en">
        <meta charset="UTF-8" />
        <title>Message</title>
    </head>
    <body>

        <h2 th:text="${message}">Testing</h2>    
        <p> This is testing ground</p>
    </body>
</html>
<h2 th:each="item : ${message}" th:text="${item.content}"></h2>