Ich erhalte die folgende Fehlermeldung, wenn ich versuche, eine AbfrageHQL JOIN QUERY: konnte nicht Eigentum beheben:
("could not resolve property: Countries of: com.fexco.helloworld.web.model.Customer [select cus from com.fexco.helloworld.web.model.Customer as cus join cus.Countries as cou where cus.id = cou.id]")
ich die Kunden und Länder Tabellen zusammen
durch eine gemeinsame ID zu verbinden versuchen Join auszuführenCustomer.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.ccg.db.test">
<class name="Customer" table="Customer">
<id name="id" column="id" type="bigiint">
<generator class="native"/>
</id>
<property name="firstname" type="string" >
<column name="firstname" />
</property>
<property name="surname" type="string" >
<column name="surname" />
</property>
<property name="address1" type="string" >
<column name="address1" />
</property>
<property name="address2" type="string" >
<column name="address2" />
</property>
<many-to-one name="Countries" column="id" class="Countries" />
</class>
</hibernate-mapping>
Countries.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.ccg.db.test">
<!-- CLASS NAME MIGHT BE CUSTOMER -->
<class name="Countries" table="Countries">
<id name="id" column="id">
<generator class="native" />
</id>
<property name="country" column="country" />
</class>
</hibernate-mapping>
Und das ist die Abfrage, die i
String sql_query = "select cus from Customer as cus join cus.Countries as cou where cus.id = cou.id";
Ich bin neu in HQL so nicht sicher, alles zu nennen bin versucht, mit ihm noch so weiß jemand, wie diese zu lösen?
Dank
Wenn Sie mit Hibernate beginne ich empfehlen die Verwendung von Java-Klassen mit @Entity Anmerkungen Ihre Hibernate Sachen zu bauen. Ich weiß nicht, wie die XML-Dateien mit den Parametern umgehen. - Sieht das Datenbankschema so aus, wie Sie es erwarten? –
Ich benutze das in meinen Klassen, ich habe es auf die Datenbank zugreifen, lesen und schreiben und all das, nur versuchen, diese JOIN QUERY arbeiten ist das Problem – newSpringer
sieht das DB-Schema aus wie Sie es erwarten? (schafft Hibernate korrekt ein DB-Schema?) –