Hi!
Also ich habe 2 Tabellen, welche eine 1:1 Beziehung zueinander haben. Nun besteht das Problem dass ich wenn ich einen Eintrag aus der Tabelle Feature laden möchte, ich korrekterweise auch den dazu passenden Eintrag aus der Tabelle FeatureInterconnection bekomme. Andersum funktioniert es leider nicht, da ist dann das Feature leer.
Feature hbm:
FeatureInterconnection hbm:
Also wenn ich bspw folgendes Stmt absetze klappt alles wunderbar:
Folgendes liefert mir leider ein Objekt mit null Einträgen:
Also ich habe 2 Tabellen, welche eine 1:1 Beziehung zueinander haben. Nun besteht das Problem dass ich wenn ich einen Eintrag aus der Tabelle Feature laden möchte, ich korrekterweise auch den dazu passenden Eintrag aus der Tabelle FeatureInterconnection bekomme. Andersum funktioniert es leider nicht, da ist dann das Feature leer.
Feature hbm:
Code:
<?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="at.pcd.wam.technologie.persistence.model">
<class name="at.pcd.wam.technologie.persistence.model.FeatureModel"
table="FEATURE">
<id name="id" type="integer" column="F_ID">
<generator class="assigned" />
</id>
<one-to-one name="fInterconModel" class="at.pcd.wam.technologie.persistence.model.FeatureInterconnectionModel"
property-ref="featureId"/>
<property name="dataSupplierSourceId" type="integer" column="F_DSS_ID" />
<property name="featureTypeId" type="integer" column="F_FT_ID" />
<property name="geom" type="at.pcd.wam.technologie.persistence.custom.type.JGeometryType" column="F_GEOM" />
<property name="insert" type="timestamp" column="F_INSERT" />
<property name="intersectionId" type="integer" column="F_INTERSECTION_ID" />
<property name="name" type="string" column="F_NAME" />
<property name="update" type="timestamp" column="F_UPDATE" />
</class>
</hibernate-mapping>
FeatureInterconnection hbm:
Code:
<?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="at.pcd.wam.technologie.persistence.model">
<class name="at.pcd.wam.technologie.persistence.model.FeatureInterconnectionModel"
table="FEATURE_INTERCONNECTION">
<id name="id" type="integer" column="FI_ID">
<generator class="assigned" />
</id>
<many-to-one name="featureId" class="at.pcd.wam.technologie.persistence.model.FeatureModel"
column="FI_F_ID" />
<property name="featureFrom" type="integer" column="FI_F_FEATURE_FROM" />
<property name="featureInterconnectionTypeId" type="integer" column="FI_FIT_ID" />
<property name="featureTo" type="integer" column="FI_F_FEATURE_TO" />
<property name="length" type="float" column="FI_LENGTH" />
<property name="lengthUnit" type="string" column="FI_LENGTH_UNIT" />
</class>
</hibernate-mapping>
Also wenn ich bspw folgendes Stmt absetze klappt alles wunderbar:
Code:
from FeatureModel t where t.id = 3277
Folgendes liefert mir leider ein Objekt mit null Einträgen:
Code:
from FeatureInterconnectionModel t where t.featureFrom = :fromId and t.featureTo = :toId