晨叠成员,
你能帮我解决这个问题吗?
我试图从一个对象中读取一个持久集属性,但它只返回一行,并且我在数据库表中插入了两个用于此类 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
我没有发布图片的声誉。对不起