我有一个可以由不同用户运行的桌面 java 应用程序。它利用 JPA 访问存储为文件的数据库。为此,我不想运行单独的数据库服务器。
数据库的目的是存储在程序中完成的动作,它是一个简单的“存储记录”操作。但是所有用户都必须能够读取这些存储的记录。
我如何确保不同的应用程序可以保存它们的操作,同时不覆盖其他应用程序的操作?所以我需要一种方法:
- 打开数据库(文件)
- 锁定它
- 编写添加的动作
- 关闭数据库(文件)
JPA 中有没有办法执行/执行此操作?我现在正在使用休眠,但这不是一个严格的要求。
请不要回答“你可以用技术 XXX 做到这一点”。请注意,我担心并发问题以及如何强制打开文件并再次关闭。技术 XXX 如何做到这一点?