我正在使用 HazelCast 对 MS SQL 服务器数据库进行读/写操作。我有一个数据库表,其主键是自动增量列。当我的应用程序启动时,我将此表中的现有数据读取到地图中。Map 有一个底层的 MapStore 实现。地图的关键是自动递增列值。映射的值是一个包含表中几个字段的对象。
用户可以通过 HazelCast 层向该表中插入记录。此插入在事务中执行(TransactionalMap 是从 HazelCast 获得的)。
正是在这个地方我面临一个问题,因为我没有设置为 TransactionalMap 实例的主键值(自动增量值)。我在 MapStore 的 store() 方法中插入了数据库表逻辑,并且仅在事务上调用 commit 后才调用 store() 方法。我不知道如何首先将键值(自动增量值)设置到地图。可以在插入到表后获得自动增量值。
想法/观点是最受欢迎的。
谢谢, srguruprasad