Hello,
I have a database that's defined below, but when I reverse engineer it in MyE to see the ERD, I don't have any line connections between the tables.
However, when I reverse engineer it into Hibernate domain objects from MyE, the 1:M relationships are correct (1:M between publisher and books, and 1:M between books and chapters).
Is there something I'm missing with MySQL and MYE's reverse engineering?
How do I get the constraint lines to show up.
Thanks,
- m
(Database below from Hibernate Recipes book)
-- ----------------------------
-- Table structure for `BOOK`
-- ----------------------------
DROP TABLE IF EXISTS `BOOK`;
CREATE TABLE `BOOK` (
`ISBN` varchar(50) NOT NULL DEFAULT '',
`BOOK_NAME` varchar(100) NOT NULL,
`PUBLISHER_CODE` varchar(4) DEFAULT NULL,
`PUBLISH_DATE` date NOT NULL,
`PRICE` int(11) NOT NULL,
PRIMARY KEY (`ISBN`),
KEY `ISBN` (`ISBN`),
KEY `PUBLISHER_CODE` (`PUBLISHER_CODE`),
CONSTRAINT `PUB` FOREIGN KEY (`PUBLISHER_CODE`) REFERENCES `publisher` (`CODE`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records of `BOOK`
-- ----------------------------
INSERT INTO `BOOK` VALUES ('PBN123', 'Spring Recipes', '001', '2008-02-02', '30'), ('PBN456', 'Hibernate Recipes', '002', '2008-11-02', '40');
-- ----------------------------
-- Table structure for `CHAPTER`
-- ----------------------------
DROP TABLE IF EXISTS `CHAPTER`;
CREATE TABLE `CHAPTER` (
`BOOK_ISBN` varchar(50) NOT NULL DEFAULT '',
`IDX` int(11) NOT NULL,
`TITLE` varchar(100) NOT NULL,
`NUM_OF_PAGES` int(11) NOT NULL,
KEY `BOOK_ISBN` (`BOOK_ISBN`),
CONSTRAINT `ISBN` FOREIGN KEY (`BOOK_ISBN`) REFERENCES `book` (`ISBN`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for `PUBLISHER`
-- ----------------------------
DROP TABLE IF EXISTS `PUBLISHER`;
CREATE TABLE `PUBLISHER` (
`CODE` varchar(4) NOT NULL,
`PUBLISHER_NAME` varchar(100) NOT NULL,
`ADDRESS` varchar(200) NOT NULL,
PRIMARY KEY (`CODE`),
KEY `CODE` (`CODE`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records of `PUBLISHER`
-- ----------------------------
INSERT INTO `PUBLISHER` VALUES ('001', 'APress', 'New York, New York'), ('002', 'Manning', 'San Francisco, CA'); |