Verbinden von zwei nicht verwandten Tabellen im Ruhezustand

Gibt es eine Möglichkeit, zwei Tabellen ohne direkte Beziehung zwischen ihnen zu verbinden, aber zwei gemeinsame Felder im Ruhezustand zu haben?

Ich habe zwei Tabellen namens boiler_plates und profile ohne direkte Beziehung zwischen ihnen, aber ein gemeinsames Feld namens contract_id.

Ich habe die Abfrage "from Boiler_Plates bp inner join Profiles p on bp.bt_contracts = p.contract_id" geschrieben, aber sie löst den Fehler weiterhin aus. "Unerwartetes Token: in der Nähe von Zeile 1, Spalte 75 [von com.catapult.bid.model.Boiler_Plates als bp inner join Profiles als p in bp.bt_contracts = p.contract_id, wobei bp.bt_contracts = 1]".

Unten finden Sie die Zuordnungsdatei für den Ruhezustand für boiler_plates und profile.

Zuordnungsdatei für boiler_plates.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">


<hibernate-mapping package="com.catapult.bid.model"  default-access="field" >
    <class name="Boiler_Plates" table="bt_boiler_plates" schema="bidtool">

        <id name="boiler_plate_id" type="int" column="boiler_plate_id">           
            <generator class="sequence">
                 <param name="sequence">bidtool.boiler_plates_boiler_plate_id_seq</param>
            </generator>
        </id>  

        <property name="boilerPlateName" type="string">
            <column name="boiler_plate_name" length="20" not-null="true" />
        </property>
        <property name="editable" type="int">
            <column name="editable"/>
        </property>
        <property name="boilerPlateContent" type="string">
            <column name="boiler_plate_content" length="20" />
        </property>
        <property name="insertTime" type="date" insert="false">
            <column name="insert_time_stamp"/>
        </property>
         <many-to-one class="Contracts" fetch="select" name="bt_contracts">
             <column name="contract_id"/>
        </many-to-one>
    </class> 
</hibernate-mapping>  

Zuordnungsdatei für Profile

  <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping default-access="field" package="com.catapult.bid.model">
  <class name="Profiles" schema="bidtool" table="bid_tool_profiles">
    <id column="profile_id" name="profileId" type="string">
      <generator class="com.catapult.bid.commons.ProfileIDGenerator"/>
    </id>
    <many-to-one class="User" fetch="select" name="appUsers">
      <column name="user_id"/>
    </many-to-one>
    <property name="profileContent" type="string">
      <column name="profile_content"/>
    </property>
    <property name="scac" type="string">
      <column length="20" name="scac"/>
    </property>
    <property name="created" type="timestamp" update="false">
      <column name="insert_timestamp"/>
    </property>
    <property name="status" type="string">
      <column length="9" name="status" not-null="true"/>
    </property>
    <property name="editable" type="string">
      <column length="1" name="editable" not-null="true"/>
    </property>
  </class>
</hibernate-mapping>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage