利用hbm2ddl自动创建数据库表时,会同时创建表的外键关联。配置如下。
create
要取消外键的自动创建,需要配置foreign-key="none"。
hibernate的更新log有如下说明:
Changes in version 2.1.9 (xx.x.xxxx)------------------------------------* foreign-key="none" can be used to disable generation of a foreign key.
因此,项目中关于hibernate ORM的配置可以用注解方式,也可以用配置文件方式。
用配置文件方式可以在xml相应实体类进行如下配置(注意其中的foreign-key="none"):
用注解方式可以在相应类字段的get方法前配置注解如下:
@JoinColumn(name="parent_id")@ForeignKey( name = "none" )
以上。