如何解决我需要显示表ID的帮助,但我有其内存地址
我有2个由ManyToOne在ordurer中映射的ordur和salle类,我想在ordurer表中显示为salles的id,但是我得到的是salle的内存地址
This is the mapping in the ordinateur class
@ManyToOne
@JoinColumn(name="code_salle")
private Salle salle;
public Salle getSalle() {
return salle;
}
and here where i want to display it
<h:column>
<f:facet name="header">Code de la salle</f:facet>
<h:outputText value="#{ordinateur.salle}"></h:outputText>
</h:column>
解决方法
您的EL表达正在引用salle
中的ordinateur
属性,因此,您将获得Salle
对象。 EL将在对象上调用toString()
,这就是您看到的输出。您需要输出的是#{ordinateur.salle.id}
。
顺便说一句,您没有看到内存地址,但是看到了类名和对象的哈希码。请参阅默认的toString()
实现:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。