2015-07-20 79 views
0

我正在使用com.j256.ormlite包。如何使用ormlite跟踪数据库更改?

我的目标是有一个工作的数据库文件和用户可以用UI按钮保存的文件。为了实现这个目标,我打算跟踪数据库抽象层工作文件的变化,并在用户关闭程序时通知用户有未保存的数据。

如何跟踪是否进行更改?

我的第一个直觉是为Dao接口编写一个装饰器,并将Dao创建封装在一个使用装饰器的方法中。

修饰器可以修改所有更新&删除方法。但dao似乎支持交易,似乎是一个复杂和长期的界面。

您如何最好地解决我的问题?

回答

0

我的第一个直觉是为Dao接口编写一个装饰器,并使用我的装饰器在一个方法中包装Dao Creation。

只要通过DAO完成对数据库的所有访问,这当然是有意义的。只要使用dao.callBatchTasks(...)这将通过您的装饰器调用,我不明白为什么交易会使问题复杂化。

封底ORMLite使用3个接口代表SQL数据库。

你可以写这些类,它们是低级级代理。