AbstractTableModel especifica para um objeto

Pessoal to tentando apresentar uma lista de objetos em uma JTable mas não to conseguindo.

Tenho uma classe entidade chamada ADVOGADO, um DAO chamado AdvogadoDAO que tem um metodo getListaAdvogados() esse metodo retorna uma List.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.caaspunimed.dao;

import br.com.caaspunimed.config.HibernateUtil;
import br.com.caaspunimed.dominio.Advogado;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;

/**
 *
 * @author Administrador
 */
public class AdvogadoDAO {
    
    private Session session;
    
    public void AdvogadoDAO(){
        
    }
    
    public void salvar(Advogado adv){
        session = HibernateUtil.getSessionFactory().getCurrentSession();  
        session.beginTransaction();
        //session.save(adv);
        session.saveOrUpdate(adv);
        session.getTransaction().commit();
        /*não precisa ser fechado, porque o metodo getCurrentSession retorna
        *a session corrente, e toda vez que é dado um comit ou roolback o 
        *hibernate fecha automaticamente a session. 
        */ 
        //session.close();       
    }
       
    public List getListaAdvogados(){
        session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        
        Query select = session.createQuery("from Advogado as adv");
        List objetos = select.list();
        
        session.getTransaction().commit();
        return objetos;
    }
}

Agora quando executo o codigo abaixo não funciona, oque poderia ser.

public class JDialogPesquisa extends javax.swing.JDialog {
    
    /** Creates new form JDialogPesquisa */
    public JDialogPesquisa(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
    }
    
    public AbstractTableModel setJTableModel(){
        String[] colunas = {"Id","Nome","Oab","Endereço","Cidade","Telefone","Cep","Data de Nascimento","Nome da Mãe","Cpf","Rg","Sexo","Estado Civil","Profissão","Incrição na UNIMED"};
        List dados;
        
        AdvogadoDAO advDAO = new AdvogadoDAO();
        dados = advDAO.getListaAdvogados();
                        
        JTableModel model = new JTableModel(dados,colunas);
        return model;
    }
    
}

Existe alguma forma de implementar AbstractTableModel com o objeto advogado.
tipo assim, a classe que extende AbstractTableModel já usar os objetos de ADVOGADO.

Por favor alguem tem exemplos
t+