【发布时间】:2013-06-18 13:14:07
【问题描述】:
Morning Stack 成员,
你能帮我解决这个问题吗?
我试图从一个对象中读取一个持久集属性,但它只返回一行,并且我在数据库表中插入了两行这样的 id
- 如何在 dataTable 中加载所有行?
- 如何读取 LinkHashSet 表中加载的所有字段为 id、名称、描述等...
豆:
@Inject
private Pessoa pessoa;
实体佩索阿:
@Entity
@Table(name = "pessoa",uniqueConstraints = {@UniqueConstraint(columnNames = { "idt_pessoa" }) })
@Inheritance(strategy = InheritanceType.JOINED)
@OneToMany
@JoinColumn(name = "idt_pessoa")
private Set<ContatoPessoa> contatoPessoas = new LinkedHashSet<ContatoPessoa>();
public Set<ContatoPessoa> getContatoPessoas() {
return contatoPessoas;
}
public void setContatoPessoas(Set<ContatoPessoa> contatoPessoas) {
this.contatoPessoas = contatoPessoas;
}
ContatoPessoa 实体:
@Entity
@Table(name="contato_pessoa")
public class ContatoPessoa implements Entidade{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "idt_contatoPessoa")
private Long id;
@Column(length=100)
private String des_areaContatoPessoa;
@Column(length=100)
private String des_emailContatoPessoa;
在 xhtml 中:
<p:dataTable id="dTContato" var="contatoPessoas"
value="#{pessoaMB.pessoa.contatoPessoas}"
rowKey="#{pessoa.contatoPessoas.id}">
<p:column headerText="#{bundle.pessoa_lblid}">
<p:outputLabel value="#{contatoPessoas.key}"/>
</p:column>
我在 xhtml p:outputLabel 中尝试过不同的组合,但完全没有成功
我从对象pessoa 观察了持久集,它具有值。包是ArrayList
我没有发布图片的声誉。对不起
【问题讨论】:
-
请发布您的 java 代码。您是否看到表中的行并且 id 列是空的,或者您根本没有看到任何行?
-
Ammar,我的 dataTable 只加载所有空行。我确实看到表中的行和 id 列和其他列是空的
-
@BalusC 你的评论消失了。我不知道为什么。
标签: jsf primefaces persistent