hibernate.hbm2ddl.auto在oracle数据库下无法自动创建表的问题解决办法

zgxzowen 2010-06-04

Keywords:hibernate.hbm2ddl.auto update oracle

在Oracle数据库的环境下,采用Hibernate作为ORM,同时希望程序启动时,自动创建表,采用

<prop key="hibernate.hbm2ddl.auto">update</prop>

可能会出现无法自动创建表的情况。

经过分析,Oracle数据库与Mysql的差别很大,Oracle数据库中,一个数据库下可以有多个表空间,多个用户可以有不同的表空间,如果用户A的表空间中已经存在table1,则使用如上方式在用户B的表空间再自动创建table1是不行的。

所以,可以删除用户A的表空间的重名table1,然后再用hibernate自动加载创建表即可;或者创建一个新的数据库空间。

欢迎大家留言支持:)

相关推荐