Inserir em txt lista de diretores

Galera sou novato e não sei bem de Java, preciso de ajuda, meu professor pediu para a gente fazer um trabalho de uma videoLocadora, clássico trabalho para salvar em txt, quebrei bastante a cabeça mas consegui fazer alguns cadastros mas empaquei no cadastro de mídia, é o seguinte uma mídia pode ter vários atores e vários diretores, e um fornecedor, do fornecedor consegui ler o arquivo de fornecedor e jogar em um jcombobox, porem na classe beanmidia coloquei o atributo do tipo beanfornecedor e não consigo setar por causa do tipo


public class BeanMidia {

    private String codigo;
    private String titulo;
    private String genero;
    private String tipo;
    private BeanFornecedor fornecedor;
    private List<BeanDiretor> diretor;
    private List<BeanDiretor> ator;
    private String sinopse;
    private String ano;
    private String quantidade;
    private String idioma;

da erro nos get e set ? nem sei se tem q ter get e set nessa situação


    public void setFornecedor(BeanFornecedor fornecedor) {
        this.setFornecedor(fornecedor);
    }

public BeanFornecedor getFornecedor()
{
Return fornecedor;
}

Os da lista da mesma coisa, porem nos da lista estou lendo em um jcombobox e jogando em um Jlist,

Estou usando o mesmo get e set nas listas de diretores e atores, porem quanda mando inserir essa linha da erro



        midia.setDiretor(jlDiretorMidia.getModel());
        midia.setAtor(jlAtorMidia.getModel();

gostaria de salvar no txt e depois ler denovo nos localizar se alguém poder ajudar agradeço

 public void setFornecedor(BeanFornecedor fornecedor) {   
        this.setFornecedor(fornecedor);   // Vc esta entrando em um loop infinito desta forma.
        // Seria 
        this.fornecedor = fornecedor;
    }