2017-06-07 7 views
0

ich zwei Tabellen haben:Hibernate - One-to-one-Mapping mit Spaltennamen

  • KUNDEN: ID (Schlüssel)
  • PERSONAL_DATA: ID (Schlüssel), CUSTOMER_ID

Ist es möglich XML Konfiguration zu erstellen:

  • Beziehung eins-zu-eins-CUSTOMERS.ID -> PERSONAL_DATA.CUTOMER .ID
  • Eigenschaft des Typs PERSONAL_DATA in KUNDEN pojo Klasse?
+0

@AmitJoshi Ok, welche Informationen benötigen Sie? :) –

Antwort

1

Ja, kann xmls wie folgt aussehen:

  1. xml KUNDEN:

<hibernate-mapping> 
 
\t <class name="QUALIFIED_NAME_OF_CUSTOMERS" table="CUSTOMERS" catalog="YOUR_DATABASE_NAME"> 
 
\t \t <id name="id" type="java.lang.Integer"> 
 
\t \t \t <column name="id" /> 
 
\t \t \t <generator class="identity" /> 
 
\t \t </id> 
 
\t \t <one-to-one name="PERSONAL_DATA" class="QUALIFIED_NAME_OF_PERSONAL_DATA" 
 
\t \t \t cascade="save-update"></one-to-one> 
 
\t </class> 
 
</hibernate-mapping>

  1. PERSONAL_DATA xml:

<hibernate-mapping> 
 
    <class name="QUALIFIED_NAME_OF_PERSONAL_DATA" table="PERSONAL_DATA" 
 
     \t \t catalog="YOUR_DATABASE_NAME"> 
 
     <id name="customer_id" type="java.lang.Integer"> 
 
    \t \t  <column name="customer_id" /> 
 
      <generator class="foreign"> 
 
\t \t \t \t   <param name="property">CUSTOMERS</param> 
 
\t \t \t  </generator> 
 
    \t \t </id> 
 
     <one-to-one name="CUSTOMERS" class="QUALIFIED_NAME_OF_CUSTOMERS" 
 
     \t \t \t constrained="true"> 
 
     </one-to-one> 
 
     <property name="id" type="java.lang.Integer"> 
 
      <column name="id" /> 
 
     </property> 
 
     \t \t 
 
     </class> 
 
</hibernate-mapping>

+0

Ist es Ihre Lösung, die auf der neuen Spalte basiert, die KUNDEN hinzugefügt wird (customer_id)? Diese Tabelle hat es nicht :) –

+0

Ich nahm customer_id, als Primärschlüssel. In Ihrem Fall sollte customer_id durch die ID, d. H. Den Primärschlüssel der Kundentabelle, ersetzt werden. Es ist keine neue Spalte – vsbehere

+0

Vielen Dank, ich werde Ihre Lösung so gut wie möglich überprüfen –