2016-03-04 84 views
0

我正在使用Servlets编写MVC应用程序。我有一个RDBMS,其中有两个表:作者和书。 2有一个多对多的关系。我的要求是实现2个数据存储:一个Apache Derby数据库和一个XML文件。我的问题是我如何处理正确的交易行为?例如,假设我更新书籍并修改其作者集,但书籍存储在XML文件中,作者存储在RDBMS中。如果两个持久存储都成功,我如何确保只更新各个数据集? 谢谢。Java Derby数据库和XML事务

+0

您可以将您的XML存储在Derby中。 Derby具有XML数据类型,它允许您存储和检索Derby数据库中的XML数据。 –

回答

0

要使用RDBMS事务功能,您必须在RDBMS中将XML数据库或XML文件用作blob,只要您拥有它,您的需求就能得到满足。

在OS文件系统中使用XML时,您需要构建自定义事务管理器来处理OS文件系统和RDBMS之间的事务。