我在用MyEclipse写Hibernate,用的是hibernate的annotation,我把hbm2ddl设置成create或者update,想让他每次都自定更新数据库的表结构,但是只有第一次运行的时候成功,以后修改完代码后,在运行的时候就不能正常进行表结构的更新了,不知道我是不是不会用。。。
错误提示是:
- Java code
。。。。。之前都没报错14:57:40,465 INFO SessionFactoryObjectFactory:105 - Not binding factory to JNDI, no JNDI name configured14:57:40,476 INFO SchemaUpdate:155 - Running hbm2ddl schema update14:57:40,477 INFO SchemaUpdate:167 - fetching database metadata14:57:40,612 INFO SchemaUpdate:179 - updating schema14:57:40,745 INFO DatabaseMetadata:119 - table not found: TBUSER14:57:40,749 INFO DatabaseMetadata:119 - table not found: TBUSER14: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就可以了