我正在使用Oracle作为数据库在JBoss EAP 6.4上部署一个应用程序。它使用Hibernate,hibernate.hbm2ddl.auto
属性设置为validate
中的persistence.xml
。应用程序正常启动,我看到JBoss日志中找到的所有表。问题是当我访问应用程序时,我得到ORA-00942: table or view not found
例外。
所以,我的问题是:validate
选项的确切含义是什么?在应用程序启动过程中,Hibernate / JBoss是否应该注意到最终没有表/视图?这个例外可能是由于缺乏拨款造成的吗?
PS:由于部署是在生产中进行的,我甚至不知道数据库用户和主机,而且我现在无法访问部署者,要求它。
答案 0 :(得分:0)
hibernate.hbm2ddl.auto 有以下可能的属性。
y = [[0] * 2] * 2
print(type(y)) # <class 'list'>
print(y) # [[0, 0], [0, 0]]
y[0][0] = 1
print(y) # [[1, 0], [1, 0]]
validate | update | create | create-drop | none
- 验证架构,不对数据库进行任何更改。在验证的情况下,如果DB中不存在架构,则不会创建它。相反,它会引发错误。
在服务器启动时,应用程序可能没有使用任何表格。