`
soartju
  • 浏览: 248044 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

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自动加载创建表即可;或者创建一个新的数据库空间。

 

欢迎大家留言支持:)

分享到:
评论
1 楼 hehoubiao 2011-06-24  
这不是解决方案嘛。。解决办法呢

相关推荐

    Hibernate自动创建表结构示例--Oracle

    标题"Hibernate自动创建表结构示例--Oracle"表明我们将使用Hibernate在Oracle数据库中自动生成表结构,这是通过Hibernate的`hibernate.hbm2ddl.auto`配置属性实现的。这个属性可以设置为"create"、"update"、...

    oracle的hibernate配置文件

    `hibernate.hbm2ddl.auto`控制数据库表的自动管理,`update`表示在启动时更新数据库结构。`hibernate.show_sql`开启后,Hibernate会打印执行的SQL语句。 3. SessionFactory配置: SessionFactory是Hibernate的...

    hibernate325ga+struts2011+spring25实现crud

    我的SSH的框架 本框架选用的技术struts2.0.11,hibernate...改为&lt;prop key="hibernate.hbm2ddl.auto"&gt;create即可自动创建表 我自己写的,jar包在word中的图片里,可自己从网上下载 转载时,请保留版权信息:失忆空间所著

    Hibernate通过配置文件自动生成表

    其中,`hibernate.hbm2ddl.auto`属性决定了Hibernate对数据库表的操作。常见的取值有: - `create`:每次启动应用时,都会删除旧表并重新创建新表,适合开发阶段。 - `update`:只更新已有表结构,不会删除表,适用...

    hibernate 与 各种数据库连接配置

    - **hibernate.hbm2ddl.auto**: 自动管理数据库模式的策略,如`create`(每次启动时创建新表)、`update`(更新现有表结构)、`validate`(验证模式是否匹配,不作任何修改)等。 ### 3. 示例配置 以MySQL为例,一...

    hibernate映射主键生成策略native

    对于Oracle数据库来说,如果`hibernate.hbm2ddl.auto`设置为`create`,并且表结构中有依赖于序列的字段,则需要确保已经创建了相应的序列,否则会报错。 #### 五、总结 通过以上内容可以看出,在Oracle环境下使用...

    hibernate.properties

    #hibernate.hbm2ddl.auto create-drop #hibernate.hbm2ddl.auto create #hibernate.hbm2ddl.auto update #hibernate.hbm2ddl.auto validate ## specify a default schema and catalog for unqualified tablenames ...

    SSH连接Oracle数据库.txt

    &lt;prop key="hibernate.hbm2ddl.auto"&gt;update &lt;!-- 显示Hibernate执行的SQL语句 --&gt; &lt;prop key="hibernate.show_sql"&gt;true &lt;!-- SQL格式化 --&gt; &lt;prop key="hibernate.format_sql"&gt;true ``` 这里指定了...

    NHibernate3.2 连接oracle自动生成数据库

    2. 在配置文件中启用`hibernate.hbm2ddl.auto`属性,设置为`create`或`update`。这将使NHibernate在应用启动时检查映射文件并根据需要创建或更新数据库表。 例如,配置文件可能如下所示: ```xml &lt;hibernate-...

    hibernate 详细配置

    - `hibernate.hbm2ddl.auto`:该属性定义了Hibernate如何处理数据库表结构的更新策略。“update”表示每次启动应用时自动更新数据库表结构,保持与实体类同步;“create”则表示每次启动都会重建数据库表结构。 - `...

    Hibernate配置文.pdf

    - `&lt;property name="hbm2ddl.auto"&gt;`: 设置自动建表策略,如`update`表示更新已有表结构。 - `&lt;property name="connection.driver_class"&gt;`: 类似`hibernate.connection.driver_class`,定义JDBC驱动类。 总结,...

    hibernate--5.Hibernate配置文件详解-2

    &lt;property name="hibernate.hbm2ddl.auto"&gt;update ``` 这个属性可以设置为`create`、`create-drop`、`update`或`validate`,根据项目的需要调整。 最后,文件还会包含SessionFactory的创建,这是Hibernate的核心...

    创建hibernate的连接池及封装bean类的方式(图解)

    &lt;property name="hibernate.hbm2ddl.auto"&gt;update &lt;!-- 配置HikariCP连接池 --&gt; &lt;property name="hibernate.connection.provider_class"&gt;org.hibernate.service.jdbc.connections.internal....

    Hibernate的框架的总结

    - `hibernate.hbm2ddl.auto`: 控制Hibernate在启动时是否自动创建或更新数据库表结构。常见的值包括: - `create`: 每次启动应用时都重新创建表结构。 - `create-drop`: 启动时创建表结构,在应用关闭时删除表...

    hibernate动态数据库进化版

    这可以通过解析数据库元数据来实现,比如使用`org.hibernate.tool.hbm2ddl.SchemaExport`工具生成HBM文件,然后反向工程生成Java实体。 4. **Criteria API和HQL的动态构建**:这些API允许在运行时根据条件动态构造...

    hibernate基本知识点

    这里使用了`update`作为`hibernate.hbm2ddl.auto`的值,意味着每次运行程序时都会根据映射文件中的定义更新数据库表结构。 5. **实体类创建**:创建一个`Student`实体类,并为其添加相应的getter和setter方法。 6. ...

    用Hibernate3.1实现XML和数据库的同步

    6. **SchemaExport工具**:`org.hibernate.tool.hbm2ddl.SchemaExport`工具可用于根据`.hbm.xml`文件自动生成数据库表结构,简化了数据库初始化和维护工作。 #### 实践步骤详解 - **环境搭建**:首先,需确保已...

    jbpm_jboss+oracle

    - 其他属性如`hibernate.connection.autocommit`、`hibernate.max_fetch_depth`、`hibernate.hbm2ddl.auto`和`hibernate.show_sql`也应根据实际需求进行调整。 接下来,需要在jbpm-installer目录下的standalone....

    Hibernate的课件以及一些配置的帮助

    6. **hibernate.hbm2ddl.auto**:控制Hibernate自动创建、更新或验证数据库表结构,常见的值有`create`, `update`, `validate`和`none`。 7. **hibernate.cache.region.factory_class**:设置缓存区域工厂类,如用于...

    Hibernate配置[归类].pdf

    - `hbm2ddl.auto`属性控制Hbm2ddl工具的行为,如`update`表示在启动时更新数据库结构。 - `connection.driver_class`等其他属性与属性文件配置相似,用于指定JDBC驱动、连接URL等。 ### 5. `Session`的`load()`与`...

Global site tag (gtag.js) - Google Analytics