休眠选择一对多关系

hibernate selects on relation one to many

我正在使用 eclispe sts 和 maven 开发一个 jee 项目

我与文章的类别父级有关系, 添加一些具有正确父 ID 的文章(已在数据库中检查)后,当我 select 所有文章及其类别的列表时,我获得了对实体的引用,如下所示 com.stock.mvc.entities.Category@b01648

有什么想法吗?

这是实体文章中的关系类文章

  @ManyToOne
  @JoinColumn(name = "idCategory")  
  private Category category;

与实体分类中的关联文章分类

  @OneToMany(mappedBy ="category")
  private List<Article> articles;

这是视图中的 table 篇文章 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.getCategory() }) 显示以下消息而不是类别 ID com.stock.mvc.entities.Category@b01648

我不确定你的实体,因为你没有在这里发布。

但是这里可见的一件事是您使用 getter 访问值是错误的way.Instead您可以通过字段名称访问值,如下所示。

<td>${article.category}</td>

注意:确保如果对象是 Collection,则需要对其进行迭代。

你得到 com.stock.mvc.entities.Category@b01648 因为这是类别对象,所以你可以使用 . dot 运算符访问它的字段,如下所示。

 <td>${category.name}</td>