zoukankan      html  css  js  c++  java
  • hibernate hbm2ddl auto 不能创建表的问题

    http://fuckgis.blog.sohu.com/148751122.html

    ______________________________________________________________

    昨天晚上,突然发现将hibernate的<prop key="hibernate.hbm2ddl.auto">update</prop>
    但是不能建表了。事实上,表确实不存在,但是数据库确没有去建表。
    当时怀疑可能性有:1.原先可以是在oracle9i,现在使用的是oracle10g,可能需要oracle10g的驱动
                      2.会不会是hibernate会判断这个类是什么时候写的,过了update的时间了。
                     
    对于第一种情况,上午我在oracle9i,重新尝试了一下,同样不能建表了。这说明不是oracle9i或者oracle10g的问题了。
    对于第二种情况,我重新编译了原先的代码,同时让原先的类和映射文件也都进行了重新编译,但是依然不能创建表。

    最后偶然发现,将原先的映射文件的table名字修改一下,最后就能够创建表。真正的原因是:同一个数据库,如果已经有了
    一个相同的表(在别的用户下,该用户也是DBA),那么使用update的话,是不能创建表的。如果想在当前用户下创建表,
    要么修改映射文件的表名,要么删除另外用户下的表名。

  • 相关阅读:
    深入浅出java IO模型
    MySQL 最基本的SQL语法/语句
    mysql sql常用语句大全
    Mysql数据库常用操作语句大全
    python3.6.1 安装PyQt5,以及配置QTDesigner,PyUIC
    Python之文件操作:os模块
    Python之OS模块函数
    Python OS模块
    Shell编程基础
    mysqldump恢复
  • 原文地址:https://www.cnblogs.com/cuizhf/p/3189751.html
Copyright © 2011-2022 走看看