Misal saya buat sebuah modul program A, di program tsb ada tabel user, lalu
saya jalankan program A, langsusng tercreate sebuah tabel user spti
t_user CREATE TABLE `t_user` (
  `ID_USER` varchar(255) NOT NULL,
  `PASSWORD` varchar(50) default NULL,
  `USER_CODE` varchar(15) NOT NULL,
  `USER_NAME` varchar(25) NOT NULL,
  `ID_GROUP` varchar(255) default NULL,
  `COMPANY_CODE` varchar(20) NOT NULL,
  PRIMARY KEY (`ID_USER`),
  UNIQUE KEY `USER_CODE` (`USER_CODE`,`PROG_NAME`,`COMPANY_CODE`),

 *KEY `FKCB63CCB6963B5FA1` (`ID_GROUP`),  **
*
*  KEY `FKCB63CCB621BA33BA` (`COMPANY_CODE`),  **
*
*  CONSTRAINT `FKCB63CCB621BA33BA` FOREIGN KEY (`COMPANY_CODE`) REFERENCES
`t_infocompany` (`COMPANY_CODE`),  **
**  CONSTRAINT `FKCB63CCB6963B5FA1` FOREIGN KEY (`ID_GROUP`) REFERENCES
`t_groupuser` (`ID_GROUP`)  **
**  )*
ENGINE=InnoDB DEFAULT CHARSET=latin1
lalu di modul B sya membuat tabel user juga(copy paste class saja), pada
saat saya jalankan modul B, tabel user tersebut berubah menjadi spt ini,
yaitu Foregin Key nya tercipta 2 kali.
t_user CREATE TABLE `t_user` (
  `ID_USER` varchar(255) NOT NULL,
  `PASSWORD` varchar(50) default NULL,
  `USER_CODE` varchar(15) NOT NULL,
  `USER_NAME` varchar(25) NOT NULL,
  `ID_GROUP` varchar(255) default NULL,
  `COMPANY_CODE` varchar(20) NOT NULL,
  PRIMARY KEY (`ID_USER`),
  UNIQUE KEY `USER_CODE` (`USER_CODE`,`PROG_NAME`,`COMPANY_CODE`),
  *KEY `FKCB63CCB6963B5FA1` (`ID_GROUP`),
  KEY `FKCB63CCB621BA33BA` (`COMPANY_CODE`),
  KEY `FKCB63CCB68477911B` (`ID_GROUP`),
**  KEY `FKCB63CCB671AFEEB4` (`COMPANY_CODE`),
*
*  CONSTRAINT `FKCB63CCB671AFEEB4` FOREIGN KEY (`COMPANY_CODE`) REFERENCES
`t_infocompany` (`COMPANY_CODE`),
  CONSTRAINT `FKCB63CCB621BA33BA` FOREIGN KEY (`COMPANY_CODE`) REFERENCES
`t_infocompany` (`COMPANY_CODE`),
 ** **CONSTRAINT `FKCB63CCB68477911B` FOREIGN KEY (`ID_GROUP`) REFERENCES
`t_groupuser` (`ID_GROUP`),
  CONSTRAINT `FKCB63CCB6963B5FA1` FOREIGN KEY (`ID_GROUP`) REFERENCES
`t_groupuser` (`ID_GROUP`) ** **
**  *)
ENGINE=InnoDB DEFAULT CHARSET=latin1
di hibernate.cfg.xml saya buat
*<property name="hbm2ddl.auto">update</property> *
yang ingin saya tanyakan apakah dengan doublenya *foregein key *tsb tidak
akan menggangu data.
karena banyak tabel-tabel saya digunakan oleh lebih dari 1 modul dan semua
tercipta lebih dari 1 references nya
terima kasih atas penjelasanya.

Kirim email ke