Comincerei col costruire una classe per ognuno degli oggetti definiti in Oracle che non hanno riferimenti ad altri oggetti in Oracle. Per esempio, immagino che la tabella che gestisce gli indirizzi abbia solo campi testo o numerici.
Venedo alla tua domanda specifica, che magari ti preme di più: a prescindere dal fatto che sia un tipo in database o meno, Coniuge comunque è una persona e quindi un'istanza della classe Persona, per cui avrai in Persona un campo Persona Coniuge:
codice:public class Persona { /** Creates a new instance of Persona */ public Persona() { } private int id; private String nome; private String cognome; private int età; private String sesso; private Date dataNascita; private String istruzione; private String luogoNascita; private String telefono; private String occupazione; private String statoCivile; private String infoAbitazione; private String infoIntervista; private Persona Coniuge;