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的话,是不能创建表的。如果想在当前用户下创建表,
    要么修改映射文件的表名,要么删除另外用户下的表名。

  • 相关阅读:
    带外数据
    数组中的第K个最大元素
    广播和多播
    反转链表
    ioctl操作
    非阻塞式I/O
    [CSP-S模拟测试]:简单的括号序列(组合数)
    [CSP-S模拟测试]:最大异或和(数学)
    关于我
    [CSP-S模拟测试]:礼物(数学)
  • 原文地址:https://www.cnblogs.com/cuizhf/p/3189751.html
Copyright © 2011-2022 走看看