利用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" )

以上。