我正在将一部分Oracle Forms代码重写为Java Swing作为演示(只是为Oracle人员展示其外观和感觉)。我宁愿使用JPA而不是直接使用JDBC。
问题是,(与任何Oracle Forms应用程序一样,我猜)每个应用程序用户都有一个单独的Oracle帐户/架构,程序很大程度上依赖于通过Oracle会话绑定的包变量跟踪内容。当他们决定是否需要网络应用程序或桌面应用程序时,他们可能需要做出一个艰难的决定并切换到不同的模型,但是现在我必须打出我已经处理过的卡片。
那么 - 有没有办法配置Hibernate(或任何其他)JPA,以便它可以与单个Connection对象一起工作(并尝试重新连接,以防它被删除)?
答案 0 :(得分:1)
在使用EclipseLink时,您有几个选择。一种是使用Oracle代理身份验证,另一种是使用用户ID连接每个EntityManager。
请参阅, http://wiki.eclipse.org/EclipseLink/Examples/JPA/Auditing