MiddlegenでMySQLの外部キーが反映されない
と悩んでましたが、MyISAMだったからか。。。
http://www.bmedianode.com/pipermail/mapping-hibernate/2004-November/020133.html
MyISAM型のテーブルでは、現状、foreign keyの指定は、SQL文としては実行でき
ますが、実質はforeign keyは作成されません。
foreign keyを本当に作成するのであれば、テーブルタイプはInnoDBとする必要
があります。