Trabalhando com List

Olá Pessoal,

Minha dúvida me parece ser bem simples, mas como sou iniciante, não sei como resolver.

Tenho uma tabela “PAIS” com as definições abaixo :

package br.com.entidades.basico;

import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;
import javax.persistence.*;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;

@Entity
@Table(name = "PAIS")
public class Pais implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name="id")
    @Basic(optional=false)
    private Integer id;

    @NotNull(message="O nome não pode ser nulo")
    @NotEmpty(message="O nome não pode ser branco")
    @Column(nullable=false,length=60)
    @Length(max=60, message="Tamanho máximo da descrição é 60.")
    private String descricao;

    @NotEmpty(message="O nome não pode ser branco")
    @Column(nullable=false,unique=true,length=20)
    @Length(min=4, max=4, message="Código do pais deve ser com 4 dígitos.")
    private String codigo;

Estou precisando criar uma list dessa tabela e nessa lista incluir o código do IBGE do pais. Como posso incluir esse campo na list, sem precisar alterar a estrutura da minha tabela ?

  private List<Pais> list;

Obrigado,

Cristiano Assis

Não tem como. Uma list vai reunir elementos agrupados. Como uma lista mesmo.
Se quiser, você tem duas opções: usar List e alterar a entidade Pais ou utilizar Map, que é uma outra estrutura, porém, baseada em chave e valor.

Map<String, Pais> mapa = new HashMap<String, Pais>();
Pais p = new Pais();
mapa.put("codigoIbge", p);

Você poderia adicionar um campo transient

    @Transient
    private BigDecimal valorVenda;

Obrigado, vou tentar implementar com HashMap