ordenção em "OnetoMany"

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!

Resolvido: dei uma pesquisada e o código ficou da seguinte maneira:

@OneToMany(mappedBy="pessoa",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
    @OrderBy(value="rua")
    private List<Endereco> enderecos;

Kra, existe uma anotação chamada orderBy, ela faz este papel. da uma olhada como ela funciona porque nao me lembro exatamente como usa ela.

Falo