Olá pessoal,
possuo uma classe Paciente e dentro dela possuo um ArrayList de Prontuário desse paciente.
public class Paciente {
private Long id;
private String nome;
private String email;
private String endereco;
private Calendar dataNascimento;
private String cpf;
private ArrayList<Prontuario> prontuarios;
}
Como criar o campo na tabela para gravar esse ArrayList e depois recuperá-lo?
Você não vai criar um campo, mas outra tabela, chamada Prontuario. Um dos campos dessa tabela será uma chave estrangeira: o id do paciente.
Quanto a como salvar e carregar, você está usando Hibernate? Ou JDBC?
Tópico movido para o fórum de persistência.
g13ydson, seu problema está no conceito de banco de dados…
Você não irá criar um campo para gravar o ArrayList, a não ser se estiver utilizando um banco NoSQL 
No seu caso haverão duas tabelas, uma de paciente e outra de prontuário. A tabela de prontuário receberá uma chave da tabela paciente, ou seja, haverá uma chave estrangeira na sua tabela de prontuário que faz referência (através de um id de prefência) com a tabela de paciente.
Outra coisa, é má prática declarar variáveis do tipo concreto da lista:
O ideal é usar uma interface:
É na inicialização que você especifica o tipo da lista:
Valeu pessoal. Muito boa as dicas.
É, ainda não paguei Banco de Dados.
Mas entendi o que devo fazer. Abração… 