Java hibernate选择一对多的关系
我正在使用eclispe sts和maven开发一个jee项目 我与文章的父类别有关系, 添加具有正确父id的文章(在数据库中检查)后,当我选择所有文章及其类别的列表时,我获得对实体的引用,如下所示com.stock.mvc.entities。Category@b01648 有什么想法吗 这是实体文章中的关系类别文章Java hibernate选择一对多的关系,java,hibernate,jakarta-ee,entity,Java,Hibernate,Jakarta Ee,Entity,我正在使用eclispe sts和maven开发一个jee项目 我与文章的父类别有关系, 添加具有正确父id的文章(在数据库中检查)后,当我选择所有文章及其类别的列表时,我获得对实体的引用,如下所示com.stock.mvc.entities。Category@b01648 有什么想法吗 这是实体文章中的关系类别文章 @ManyToOne @JoinColumn(name = "idCategory") private Category category; 以及实体类别中的关系
@ManyToOne
@JoinColumn(name = "idCategory")
private Category category;
以及实体类别中的关系项目类别
@OneToMany(mappedBy ="category")
private List<Article> articles;
@OneToMany(mappedBy=“category”)
私人物品清单;
这是view article.jsp中的文章表
<td>${article.getCodeArticle() }</td>
<td>${article.getDesignation() }</td>
<td>${article.getPrixUnitaireHt() }</td>
<td>${article.getTauxTva() }</td>
<td>${article.getPrixUnitaireTTC() }</td>
<td>${article.getCategory() }</td>
${article.getCodeArticle()}
${article.getDesignation()}
${article.getPrixUnitaireHt()}
${article.getTauxTva()}
${article.getPrixUnitaireTTC()}
${article.getCategory()}
最后一行(${article.getCategory()})显示以下消息,而不是类别id com.stock.mvc.entities。Category@b01648我不确定您的实体,因为您尚未在此处发布 但这里可以看到的一点是,您使用getter访问值,这是错误的方式。相反,您可以通过如下字段名访问值
<td>${article.category}</td>
<td>${category.name}</td>
知道什么吗?问题是什么?如何使用jstl
${category.name}
从实体类别中选择类别名称?你知道你没有发布任何一行代码,对吗?如果你不发布代码,我们就看不到。如果你不说,我们无法知道你想做什么。在问题中发布你需要发布的所有内容。不在注释中。为什么它会显示类别ID?你要求显示的是category对象,而不是category ID。如果你想显示category ID,那么就这样做:${article.category.ID}。字段是私有的,这就是为什么我使用getter和setter来访问它们的原因,不需要像那样使用…spring expression language为你做到了这一点…按照我在回答中建议的那样使用..它会工作的