[Resolvido] Salvar ArrayList no Banco de Dados

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 :smiley:

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… :smiley: