日期:2014-05-17  浏览次数:20792 次

hibernate 注解 有没有办法不生成外键
我是用的已有的数据库,然后启动myeclipse
就会报错,生成外键失败
RT

java.sql.SQLException: Can't create table 'ocean2.#sql-ff8_3b' (errno: 150)

[ERROR][2014-03-10 16:22:37,526][org.hibernate.tool.hbm2ddl.SchemaUpdate]HHH000388: Unsuccessful: alter table ORGANIZATION_MAG add index FK_dllo32l51lppgcowdtqhojtqe (Mag_Id), add constraint FK_dllo32l51lppgcowdtqhojtqe foreign key (Mag_Id) references mag_info (Mag_Id)
[ERROR][2014-03-10 16:22:37,526][org.hibernate.tool.hbm2ddl.SchemaUpdate]Can't create table 'ocean2.#sql-ff8_3b' (errno: 150)
------解决方案--------------------
这么信息提上来你准备谁帮你解决呢?
不过你这个问题可能是hibernate update表的外键时,reference的那个表还未建立.
------解决方案--------------------
可以的。如果你用的配置文件生成的 就把一对多、多队一、多对多等的那些关联映射去掉就行。注解也是一样去掉关联映射 自然就不会生成外键
------解决方案--------------------
还是自己先把  表建好,然后在代码,这样能按照心里所想来。
------解决方案--------------------
不行吧,你想用hibernate的配置自动生成数据表,又不让人家建立约束,那你生成出来的是什么东西?
建议你用MyEclipse的hibernate反向工程建立实体Bean,不需要外间的把ManyToOne等等删掉就好了。