JPA creates column with multiple @OneToOne association
===

I have problem in design proper mapping in my java application. here is the topic:

i have 3 tables (in PostgreSQL):

<pre>
country
-------
id numeric(18,0) NOT NULL,
"name" character varying(255) NOT NULL,
CONSTRAINT "country_PK" PRIMARY KEY (id),
CONSTRAINT "country_name_UQ" UNIQUE (name)

province
--------
id numeric(18,0) NOT NULL,
"name" character varying(255) NOT NULL,
country_id numeric(18,0) NOT NULL,
CONSTRAINT "province_PK" PRIMARY KEY (id),
CONSTRAINT "province_FK1" FOREIGN KEY (country_id)
REFERENCES country (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION

representative (simplified)
--------------
id numeric(18,0) NOT NULL,
"name" character varying(255) NOT NULL,
surname character varying(255) NOT NULL,
province_id numeric(18,0),
mailing_province_id numeric(18,0),
...
CONSTRAINT "representative_PK" PRIMARY KEY (id),
CONSTRAINT "representative_FK1" FOREIGN KEY (sponsor_id)
REFERENCES representative (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "representative_FK4" FOREIGN KEY (province_id)
REFERENCES province (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "representative_FK5" FOREIGN KEY (mailing_province_id)
REFERENCES province (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
</pre>

and classes:

Country.java

    @Entity
    @Table(name="country")
    public class Country {
    @Id
    private Long id;

    private String name;

    ...
    }
    }
