OK, this is my mapping. It is quite a lot of stuff but I think you might need all of this to fully understand my query. Thanks a lot for your help!
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping auto-import="true" default-access="property" default-cascade="none">
<class name="sps.data.WebEintrag" table="WEB_EINTRAG" batch-size="1" mutable="true" dynamic-update="false" polymorphism="implicit" optimistic-lock="version" dynamic-insert="false" select-before-update="false">
<id name="id" column="eintrag_id" type="int">
<generator class="sequence" />
</id>
<property name="timestamp" column="creation_timestamp" type="timestamp" />
<property name="name" type="string" />
<many-to-one name="kategorie" class="sps.data.WebKategorie" column="kategorie_id" not-null="true" />
<many-to-one name="image" class="sps.data.WebImage" column="image_id" />
<set name="languages" outer-join="false" inverse="true" cascade="all" lazy="true" >
<key column="eintrag_id" />
<one-to-many class="sps.data.WebEintragLang" />
</set>
</class>
</hibernate-mapping>
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping auto-import="true" default-access="property" default-cascade="none">
<class name="sps.data.WebEintragLang" table="WEB_EINTRAG_LANG" batch-size="1" mutable="true" dynamic-update="false" polymorphism="implicit" optimistic-lock="version" dynamic-insert="false" select-before-update="false">
<composite-id>
<key-many-to-one name="eintrag" class="sps.data.WebEintrag" column="eintrag_id" />
<key-many-to-one name="language" class="sps.data.WebLanguage" column="language_id" />
</composite-id>
<property name="titel" type="string" />
<property name="teaser" type="string" />
<property name="text" type="text" column="main_text"/>
<!-- firebird does not like column name=timestamp -->
<property name="timestamp" column="creation_timestamp" type="timestamp" />
<property name="visible" type="boolean" />
</class>
</hibernate-mapping>
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping auto-import="false" default-access="property" default-cascade="none">
<class name="sps.data.WebKategorie" table="WEB_KATEGORIE" batch-size="1" mutable="true" dynamic-update="false" polymorphism="implicit" optimistic-lock="version" dynamic-insert="false" select-before-update="false">
<id name="id" type="int">
<generator class="sequence" />
</id>
<property name="name" type="string" />
<many-to-one name="section" class="sps.data.WebSection" column="section_id" not-null="true" />
<set name="languages" outer-join="false" inverse="true" cascade="all" lazy="true">
<key column="kategorie_id" />
<one-to-many class="sps.data.WebKategorieLang" />
</set>
<set name="eintraege" outer-join="false" inverse="true" cascade="all" lazy="true">
<key column="kategorie_id" />
<one-to-many class="sps.data.WebEintrag" />
</set>
</class>
</hibernate-mapping>
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping auto-import="true" default-access="property" default-cascade="none">
<class name="sps.data.WebKategorieLang" table="WEB_KATEGORIE_LANG" batch-size="1" mutable="true" dynamic-update="false" polymorphism="implicit" optimistic-lock="version" dynamic-insert="false" select-before-update="false">
<composite-id>
<key-many-to-one name="kategorie" class="sps.data.WebKategorie" column="kategorie_id" />
<key-many-to-one name="language" class="sps.data.WebLanguage" column="language_id" />
</composite-id>
<property name="name" type="string" />
<property name="text" type="text" />
<property name="visible" type="boolean" />
</class>
</hibernate-mapping>
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping auto-import="true" default-access="property" default-cascade="none">
<class name="sps.data.WebLanguage" table="WEB_LANGUAGE" batch-size="1" mutable="true" dynamic-update="false" polymorphism="implicit" optimistic-lock="version" dynamic-insert="false" select-before-update="false">
<id name="id" column="language_id" type="int">
<generator class="sequence"/>
</id>
<property name="name" type="string" />
<property name="code" type="string" />
<set name="sections" lazy="true" outer-join="false" inverse="true" cascade="none">
<key column="language_id" />
<one-to-many class="sps.data.WebSectionLang" />
</set>
<set name="kategorien" lazy="true" outer-join="false" inverse="true" cascade="none">
<key column="language_id" />
<one-to-many class="sps.data.WebKategorieLang" />
</set>
<set name="eintraege" lazy="true" outer-join="false" inverse="true" cascade="none">
<key column="language_id" />
<one-to-many class="sps.data.WebEintragLang" />
</set>
</class>
</hibernate-mapping>
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping auto-import="true" default-access="property" default-cascade="none">
<class name="sps.data.WebSection" table="WEB_SECTION" batch-size="1" mutable="true" dynamic-update="false" polymorphism="implicit" optimistic-lock="version" dynamic-insert="false" select-before-update="false">
<id name="id" column="section_id" type="int">
<generator class="sequence" />
</id>
<set name="languages" outer-join="false" inverse="true" cascade="all" lazy="true">
<key column="section_id" />
<one-to-many class="sps.data.WebSectionLang" />
</set>
<set name="kategorien" outer-join="false" inverse="true" cascade="all" lazy="true">
<key column="section_id" />
<one-to-many class="sps.data.WebKategorie" />
</set>
<property name="name" type="string" />
</class>
</hibernate-mapping>
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping auto-import="true" default-access="property" default-cascade="none">
<class name="sps.data.WebSectionLang" table="WEB_SECTION_LANG" batch-size="1" mutable="true" dynamic-update="false" polymorphism="implicit" optimistic-lock="version" dynamic-insert="false" select-before-update="false">
<composite-id>
<key-many-to-one name="section" class="sps.data.WebSection" column="section_id" />
<key-many-to-one name="language" class="sps.data.WebLanguage" column="language_id" />
</composite-id>
<property name="name" type="string" />
<property name="text" type="text" />
<property name="visible" type="boolean" />
</class>
</hibernate-mapping>