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自动加载创建表即可;或者创建一个新的数据库空间。
欢迎大家留言支持:)