当前位置: 代码迷 >> J2EE >> hibernate连接oracle 创建表标示符无效 圣人来
  详细解决方案

hibernate连接oracle 创建表标示符无效 圣人来

热度:19   发布时间:2016-04-21 21:42:37.0
hibernate连接oracle 创建表标示符无效 高人来
ssh项目,本来用数据库 mysql 没错,换到oracle启动tomcat的时候就报错

标示符无效?哪里有错误呢?

2014-11-13 15:14:52 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
严重: Unsuccessful: create table emep_ApproveInfo (id number(19,0) not null, approveTime timestamp, approval number(1,0), comment varchar2(255 char), formId number(19,0), approverId number(19,0), primary key (id))
2014-11-13 15:14:52 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
严重: ORA-00904: : 标识符无效

2014-11-13 15:14:52 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
严重: Unsuccessful: create table emep_form (id number(19,0) not null, title varchar2(255 char), applyTime timestamp, status varchar2(255 char), year varchar2(255 char), number varchar2(255 char), projectName varchar2(255 char), units varchar2(255 char), makeTaskTime varchar2(255 char), samplingTime varchar2(255 char), endTime varchar2(255 char), analyzeItem varchar2(255 char), objective varchar2(255 char), vehicle varchar2(255 char), peopleNum varchar2(255 char), contact varchar2(255 char), demand varchar2(255 char), isStart varchar2(255 char), projectLeader varchar2(255 char), remark varchar2(255 char), informDep varchar2(255 char), acceptDep varchar2(255 char), formTemplateId number(19,0), applicantId number(19,0), primary key (id))
2014-11-13 15:14:52 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
严重: ORA-00904: : 标识符无效

2014-11-13 15:14:52 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
严重: Unsuccessful: alter table emep_ApproveInfo add constraint FK1F039E8F402F4C27 foreign key (approverId) references emep_user
2014-11-13 15:14:52 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
严重: ORA-00942: 表或视图不存在

2014-11-13 15:14:52 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
严重: Unsuccessful: alter table emep_ApproveInfo add constraint FK1F039E8FC1A18F5F foreign key (formId) references emep_form
2014-11-13 15:14:52 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
严重: ORA-00942: 表或视图不存在

2014-11-13 15:14:52 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
严重: Unsuccessful: alter table emep_form add constraint FK5D3ED230B5FBD1F3 foreign key (formTemplateId) references emep_FormTemplate
2014-11-13 15:14:52 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
严重: ORA-00942: 表或视图不存在

2014-11-13 15:14:52 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
严重: Unsuccessful: alter table emep_form add constraint FK5D3ED23069E9E924 foreign key (applicantId) references emep_user
2014-11-13 15:14:52 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
严重: ORA-00942: 表或视图不存在
hibernate?java?标示符

------解决方案--------------------
首先 oracle 和 mysql  有些语法,或者标识都不一样的。
你把语句放oracle 运行试试看
------解决方案--------------------
 timestamp --->DATE  
------解决方案--------------------
字段不要用oracle的关键字。

至于哪个标识符出错,自己粘贴出来放到Oracle运行就知道了。
------解决方案--------------------
你个家伙你聪明点,找个文档看些。或者排除法。一次删除一个字段试试看
------解决方案--------------------
或者myeclipse 反向生成你的hibernate 配置文件。
------解决方案--------------------
oracle  comment   关键字。
  相关解决方案