middlegen 生成one to one mapping xml 问题

03-08-14 newpaul
我用的是mysql 数据库

创建了两个表

CREATE TABLE `person` (

`id` varchar(100) NOT NULL default '0',

`company_id` varchar(100) NOT NULL default '',

`name` varchar(100) NOT NULL default '',

`address` varchar(100) NOT NULL default '',

PRIMARY KEY (`id`),

CONSTRAINT REF FOREIGN KEY (id) REFERENCES cat(cat_id),

) TYPE=MyISAM;

CREATE TABLE `cat` (

`cat_id` varchar(32) NOT NULL default '',

`name` varchar(16) default '',

`sex` char(1) NOT NULL default '',

`weight` double NOT NULL default '0',

PRIMARY KEY (`cat_id`)

) TYPE=MyISAM;

想用middlegen 生成相对应的 hibernate one-to-one 的 mapping xml 文件 但是运行middlegen后 发现这两张表之间并没有连线关联 然后数据库中到处表person的sql发现 CONSTRAINT REF FOREIGN KEY (id) REFERENCES cat(cat_id),这句话么有了? 这是怎么回事啊?怎么让这两张表在middlegen中有连线关联呢?

windman
2003-08-15 10:01
MySQL不支持外键,你换其他支持外键的数据库来建表吧,比如MSSQL、PostgresSQL等

ax3536
2003-08-15 14:25
MYSQL可以支持外键,只不过你的TYPE不是能myISAM,而应该是innoDB

猜你喜欢