Opret forbindelse mellem to tabeller i Hibernate.
Hej,Jeg har sidder og arbejdet med hibernate, og forsøger at lave en helt simpel forbindels mellem to tabeller. Problemet er at jeg ikke rigtig kan få det til at fungere.
De to tabller jeg ønsker at lave en forbindelse imellem ser således ud:
CREATE TABLE `patient` (
`PATIENTID` bigint(20) NOT NULL auto_increment,
`NAME` varchar(255) default NULL,
`ADDRESSID` bigint(20) NOT NULL default '0',
PRIMARY KEY (`PATIENTID`),
KEY `RefADDRESS4` (`ADDRESSID`),
CONSTRAINT `RefADDRESS4` FOREIGN KEY (`ADDRESSID`) REFERENCES `address` (`ADDRESSID`)
) ENGINE=InnoDB
CREATE TABLE `address` (
`ADDRESSID` bigint(20) NOT NULL auto_increment,
`STREET` varchar(255) NOT NULL default '',
`ZIPCODE` int(11) NOT NULL default '0',
`CITY` varchar(10) NOT NULL default '',
`COUNTRY` varchar(255) NOT NULL default '',
PRIMARY KEY (`ADDRESSID`)
) ENGINE=InnoDB
Jeg ønsker nu at få lavet denne forbindelse i følgende xml-fil:
<?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="oomi.mappers">
<class name="Patient" table="PATIENT">
<id name="patientID" column="PATIENTID" type="java.lang.Integer">
<generator class="native"/>
</id>
<property name="name" column="NAME" not-null="true" type="java.lang.String" />
<property name="addressID" column="ADDRESSID" not-null="true" />
</class>
<class name="Address">
<id name="addressID" column="ADDRESSID" >
<generator class="native"/>
</id>
<property name="street" column="STREET" not-null="true" type="java.lang.String" />
<property name="zipcode" column="ZIPCODE" not-null="true" type="java.lang.Integer" />
<property name="city" column="CITY" not-null="true" type="java.lang.String" />
<property name="country" column="COUNTRY" not-null="true" type="java.lang.String" />
</class>
</hibernate-mapping>
Også kunne jeg rigtig godt tænke mig at få at vide hvordan man indsætter rækker til sidste.
