休眠选择一对多关系

时间:2018-07-16 16:12:59

标签: java hibernate java-ee entity

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

我与文章的父类别有关系, 当我选择了所有具有正确父代ID的文章(在数据库中选中)后,当我选择所有具有其类别的文章的列表时,我将获得对该实体的引用,如下com.stock.mvc.entities.Category@b01648

有什么主意吗?

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

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

以及实体类别中的相关文章类别

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

这是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.getCategory()})显示以下消息,而不是类别ID com.stock.mvc.entities.Category@b01648

1 个答案:

答案 0 :(得分:0)

我不确定您的实体,因为您尚未在此处发布。

但是这里可见的一件事是您正在使用getters访问值,这是错误的方式。相反,您可以通过以下字段名称来访问值。

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

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

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

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