Alla classe dipendente manca un generatore di sequenze, quindi l'ibernazione non può inserire la riga. Dovrebbe essere qualcosa del genere che aumenta la colonna del conteggio ID di 1:
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQUENCE1")
@SequenceGenerator(name="SEQUENCE1", sequenceName="SEQUENCE1", allocationSize=1)
private int user_id;