使一个J2EE应用程序避免更新数据库

斯特里安·尼库列斯库

我有一个同时运行EJB和Spring代码的JBoss 6应用程序(此决策涉及一些遗留问题)。它应按需与Oracle和PostgreSQL数据库进行通信。JPA是完成数据库操作的方式,不涉及直接的JDBC。

我想执行以下操作:在不更改业务逻辑的情况下,能够“沉默”我的应用程序中的数据库更新/删除,而不会中断任何异常的流程。

我目前的想法是:

  • 从部署描述符中将JDBC驱动程序设置为只读-这仅适用于PostgreSQL(Oracle驱动程序不支持此功能)
  • 在RDBMS级别上创建一个只读用户-它可能使我充满错误
  • 使所有事务回滚而不是提交-这可能吗?
  • 使实体管理器永远不保留任何内容-将FlushMode设置为MANUAL并确保不调用flush()-但commit()仍会刷新所有内容。

还有其他简洁的方法吗?

斯特里安·尼库列斯库

我的请求还包括需要在运行时激活或停用此行为。

我发现的解决方案(当前用于概念验证)是:

  • 创建一个新用户,授予他默认架构表的权限;
  • 与该用户一起为每个表创建视图,并使用相同的名称(不带模式前缀);
  • 使用INSTEAD OF为每个视图创建一个触发器,该触发器在插入,更新或删除时不执行任何操作
  • 为该用户创建数据源和持久性单元;
  • 在运行时注入两个实体管理器,使用所需的那个;

谢谢你的帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将J2EE程序连接到Access数据库?

来自分类Dev

每次更新应用程序时,我都需要创建一个新的SQLite数据库吗?

来自分类Dev

H2-多个应用程序访问同一个H2数据库

来自分类Dev

H2-多个应用程序访问同一个H2数据库

来自分类Dev

两个Android应用程序+ Web应用程序共享一个Firebase数据库

来自分类Dev

将混合的Android应用程序与Web应用程序j2ee连接

来自分类Dev

如何维护一个可由Android应用程序和独立应用程序使用的数据库

来自分类Dev

如何协调J2EE和Java EE数据库访问?

来自分类Dev

如何使用Rails将一个应用程序数据库中的列更新为另一应用程序数据库列

来自分类Dev

如何使用Rails将一个应用程序数据库中的列更新为另一应用程序数据库列

来自分类Dev

如何制作一个可以复制其数据库的应用程序

来自分类Dev

在运行Grails应用程序时创建一个新数据库

来自分类Dev

从Silverlight应用程序修改数据库是否是一个坏主意

来自分类Dev

SQL:应用程序跨数据库仅维护一个通用架构

来自分类Dev

从Android应用程序访问MySQL中的另一个数据库

来自分类Dev

从一个应用程序进行多个数据库访问

来自分类Dev

如何与另一个 Python 应用程序共享 Django 数据库?

来自分类Dev

一个 Web 应用程序中的多个数据库连接 - java

来自分类Dev

如何从android应用程序在SQLite数据库中创建一个新表

来自分类Dev

J2EE Web应用程序中的Log4j路径配置错误

来自分类Dev

使用ElasticSearch作为替代数据存储,同时应用程序同时更新数据库和ES(在Kafka的帮助下)。这是一个好主意吗?

来自分类Dev

Firebase将数据库从一个Android应用程序传输或复制到另一个Android应用程序

来自分类Dev

将一个应用程序连接到另一个应用程序的数据库时出错

来自分类Dev

在一个iOS应用程序中使用Gmail API和Firebase的另一个应用程序的数据库

来自分类Dev

将 Core Data 数据库从一个应用程序迁移到另一个应用程序

来自分类Dev

如何在集群环境中安装J2EE Web应用程序?

来自分类Dev

如何将Logger映射到spring J2ee应用程序?

来自分类Dev

J2EE到Java独立应用程序的通信

来自分类Dev

J2EE应用程序:软件包不存在

Related 相关文章

  1. 1

    如何将J2EE程序连接到Access数据库?

  2. 2

    每次更新应用程序时,我都需要创建一个新的SQLite数据库吗?

  3. 3

    H2-多个应用程序访问同一个H2数据库

  4. 4

    H2-多个应用程序访问同一个H2数据库

  5. 5

    两个Android应用程序+ Web应用程序共享一个Firebase数据库

  6. 6

    将混合的Android应用程序与Web应用程序j2ee连接

  7. 7

    如何维护一个可由Android应用程序和独立应用程序使用的数据库

  8. 8

    如何协调J2EE和Java EE数据库访问?

  9. 9

    如何使用Rails将一个应用程序数据库中的列更新为另一应用程序数据库列

  10. 10

    如何使用Rails将一个应用程序数据库中的列更新为另一应用程序数据库列

  11. 11

    如何制作一个可以复制其数据库的应用程序

  12. 12

    在运行Grails应用程序时创建一个新数据库

  13. 13

    从Silverlight应用程序修改数据库是否是一个坏主意

  14. 14

    SQL:应用程序跨数据库仅维护一个通用架构

  15. 15

    从Android应用程序访问MySQL中的另一个数据库

  16. 16

    从一个应用程序进行多个数据库访问

  17. 17

    如何与另一个 Python 应用程序共享 Django 数据库?

  18. 18

    一个 Web 应用程序中的多个数据库连接 - java

  19. 19

    如何从android应用程序在SQLite数据库中创建一个新表

  20. 20

    J2EE Web应用程序中的Log4j路径配置错误

  21. 21

    使用ElasticSearch作为替代数据存储,同时应用程序同时更新数据库和ES(在Kafka的帮助下)。这是一个好主意吗?

  22. 22

    Firebase将数据库从一个Android应用程序传输或复制到另一个Android应用程序

  23. 23

    将一个应用程序连接到另一个应用程序的数据库时出错

  24. 24

    在一个iOS应用程序中使用Gmail API和Firebase的另一个应用程序的数据库

  25. 25

    将 Core Data 数据库从一个应用程序迁移到另一个应用程序

  26. 26

    如何在集群环境中安装J2EE Web应用程序?

  27. 27

    如何将Logger映射到spring J2ee应用程序?

  28. 28

    J2EE到Java独立应用程序的通信

  29. 29

    J2EE应用程序:软件包不存在

热门标签

归档