日期:2014-05-17  浏览次数:20816 次

hibernate中hbm2ddl使用的问题
我在用MyEclipse写Hibernate,用的是hibernate的annotation,我把hbm2ddl设置成create或者update,想让他每次都自定更新数据库的表结构,但是只有第一次运行的时候成功,以后修改完代码后,在运行的时候就不能正常进行表结构的更新了,不知道我是不是不会用。。。

错误提示是:

Java code

。。。。。之前都没报错

14:57:40,465  INFO SessionFactoryObjectFactory:105 - Not binding factory to JNDI, no JNDI name configured
14:57:40,476  INFO SchemaUpdate:155 - Running hbm2ddl schema update
14:57:40,477  INFO SchemaUpdate:167 - fetching database metadata
14:57:40,612  INFO SchemaUpdate:179 - updating schema
14:57:40,745  INFO DatabaseMetadata:119 - table not found: TBUSER
14:57:40,749  INFO DatabaseMetadata:119 - table not found: TBUSER
14:57:40,750 DEBUG SchemaUpdate:203 - create table TBUSER (UID number(10,0) not null, primary key (UID))
[color=#FF6600]
14:57:40,758 ERROR SchemaUpdate:212 - Unsuccessful: create table TBUSER (UID number(10,0) not null, primary key (UID))
14:57:40,758 ERROR SchemaUpdate:213 - ORA-00904: : 标识符无效
[/color]

14:57:40,759  INFO SchemaUpdate:217 - schema update complete



总提示标示符无效,而且“标识符无效”这几个字前面有俩冒号。。。不知道是怎么搞的。。

------解决方案--------------------
启动的时候直接设置成update就可以了