Pessoal, queria saber se é possível que a minha coleção mapeada no JPA fique ordenada por uma coluna que eu informar da classe filha segue código:
Classe filha:
package manytoone_onetomany;
import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
/**
*
* @author aluno
*/
@Entity
@Table(name = "endereco")
public class Endereco implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id_endereco")
private Integer id;
private String rua;
private String bairro;
@ManyToOne(cascade=CascadeType.PERSIST,fetch=FetchType.LAZY)
@JoinColumn(name="id_pessoa")
private Pessoa pessoa;
public Endereco() {
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
public String getRua() {
return rua;
}
public void setRua(String rua) {
this.rua = rua;
}
}
Classe pai:
package manytoone_onetomany;
import java.io.Serializable;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
/**
*
* @author aluno
*/
@Entity
@Table(name = "pessoa")
public class Pessoa implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id_pessoa")
private Integer id;
@Column(name = "nome_pessoa")
private String nome;
private String cpf;
private String rg;
@OneToMany(mappedBy="pessoa",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
private List<Endereco> enderecos;
public Pessoa() {
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getRg() {
return rg;
}
public void setRg(String rg) {
this.rg = rg;
}
public List<Endereco> getEnderecos() {
return enderecos;
}
public void setEnderecos(List<Endereco> enderecos) {
this.enderecos = enderecos;
}
}
No trecho:
@OneToMany(mappedBy="pessoa",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
private List<Endereco> enderecos;
há alguma cláusula que ordene a lista pelo atributo que especificar na classe filha?
Obrigado
Desde já, agradeço!