Salve a tutti,

devo realizzare in Java (magari utilizzando le JPA) un'applicazione che gestire presenze/assenze dei soci di un club ai diversi incontri.

Occorre tenere presente che:
  • I soci sono divisi in gruppi
  • Un socio può far parte di più gruppi
  • Ogni gruppo organizza degli incontri (possibili puù incontri nella stessa data/ora)
  • Ad ogni incontro occorre registtrare le presenze


Ho dei dubbi sulla trattura dati che ho provato a realizzare, in particolare su come gestire le relazioni many to many.

Credo inoltre che non sia corretto l'uso delle liste così come l'ho utilizzato io…

Vi lascio il codice finora scritto:

codice:
public class Socio {
	private int matricola;
	private String cognome;
	private String nome;
	private Date dataDiNascita;
	private List<Gruppo> gruppi;
	private List<Incontro> presenze;
}
codice:
public class Gruppo {
	private int codiceGruppo;
	private String titoloGruppo;
}
codice:
public class Incontro {
	private int codiceIncontro;
	private Date dataIncontro;
	private Gruppo gruppoOrganizzatore;
	private List<Socio> presenti;
}