我有一个运行Oracle表单和Oracle数据库的ERP应用程序。现在我计划将此应用程序迁移到基于Java的企业应用程序。将现有的oracle数据库作为后端并开发一个在数据库设计中具有一定级别的更改/添加的Web应用程序是一个好主意。
答案 0 :(得分:0)
在回答你的问题之前,有两个事实要知道:
广告1. Oracle表单没有特定的架构请求。如果您的架构基于第三范式,它们的效果最佳。如果您的架构是这样的,请将它用于新的Java应用程序。我们在相同的数据库模式上有表单和Java EE应用程序,并且工作正常。
优点是,如果您的架构中有密钥(主要,唯一,外来)。在生成Java应用程序时使用它们。
可能您必须添加@Version列以进行乐观锁定(请参阅https://docs.oracle.com/javaee/6/api/javax/persistence/Version.html)。但是没有理由为它构建新的模式。
Ad 2.您必须将大部分数据库存储代码(触发器,过程,函数)覆盖到Java。在大多数情况下,这不会对架构结构产生显着影响,但会处理它。
因此 - 如果您的数据库架构不是针对某些UI客户端需求而定制的,并且您只想使用新客户端,请使用您的架构。如果没有,请创建一个新的。