-
使用了Hibernate后,多个App + 一个DB,怎么保持数据一致性5
使用了Hibernate后,多个App + 一个DB,怎么保持数据一致性呢?
问题补充:
比如我手工在数据库中做了修改,而Hibernate中取到的还是旧的数据
我想问的是:对这种情况,Hibernate有现成解决方法么?2008年7月02日 17:12
5个答案 按时间排序 按投票排序
-
如果是查询以后再由第三方修改,那即使不是Hibernate,那也难办啊,所以还是利用锁表机制或是hibernate乐观锁定来防止可能发生的并发修改,至少不会基于脏数据来修改。
2008年7月02日 18:35
-
你说的是Hibernate在改以后用select还是取到以前的数据?你启动了二级缓存了吗?没启用二级缓存也是直接使用sql语句去查询啊。
如果是用了二级缓存用在一些更新比较快,很重要的数据,尤其是关于钱的,由第三方修改还是有点危险的。2008年7月02日 18:28
-
这个和多个客户端一个DB情况是一样的嘛.
结论就是: 保证不了.
你只能在特定操作前,做一定校验,规避可规避的坏逻辑带来的脏数据.
在数据库中留下一定完整够用的操作记录.2008年7月02日 17:18
相关推荐
- Hibernate支持事务管理,确保数据的一致性和完整性。 - 缓存管理是Hibernate性能优化的一个重要方面,包括一级缓存和二级缓存。 8. Hibernate的数据类型和生成策略: - Hibernate定义了多种数据类型和主键生成...
标题“Web-DB-app”暗示我们正在讨论一个与Web应用程序相关的项目,该应用程序与数据库有交互。描述中的信息虽然简洁,但与标题相呼应,进一步确认这是一个基于Web的应用程序,可能涉及数据库操作。标签“Java”表明...
关系型数据库通常用于需要强一致性和事务支持的应用场景,而非关系型数据库则在大数据量和高并发访问场景下表现更佳。 ### 3. 框架和工具 熟悉至少一种后端框架对于提升开发效率至关重要。常见的后端框架包括 ...
为了确保数据的一致性和完整性,数据库操作通常会用到事务。Java的Connection对象提供了开始、提交和回滚事务的方法,这在处理多条SQL语句时尤其重要。 6. **DAO(Data Access Object)模式** DAO模式是一种设计...
- **app.js**: 这通常是一个JavaScript文件,用于初始化Node.js应用。它可能包含了设置Express框架、路由配置以及其他前端功能的代码。 - **package-lock.json** 和 **package.json**: 这两个文件是Node.js项目的...
14. **数据库演化**:Evolutions是Play处理数据库结构变化的机制,通过脚本自动升级或降级数据库版本,确保代码与数据库的一致性。 15. **日志配置**:Play框架允许自定义日志级别,生产环境的配置可以确保日志的...
3. **OpenSessionInViewFilter**: 通过Spring提供的OpenSessionInViewFilter确保在一个HTTP请求处理过程中Hibernate Session的一致性。这对于读取数据特别有用,可以减少不必要的SQL查询。 #### 结论 通过以上介绍...
14. **事务处理**:事务引擎保证了数据一致性。 15. **应用服务**:独立组件、工具箱和引擎,如EJB(Enterprise JavaBeans)、jbpm(业务流程管理)、Lucene(全文搜索引擎)、MQ(消息队列)、Spring框架等,提供...
4. **事务处理**:SQLite支持事务,这对于确保数据的一致性至关重要。在Java中,可以通过`Connection`对象的`setAutoCommit(false)`开启手动提交,然后在一组操作后调用`commit()`。 5. **集成测试策略**:在进行...
但是我们可以在一个完全不同的类里定义一些拦截器,然后在任何控制器里使用@With注释来链接他们。 - 42 - Session和Flash作用域 - 42 - 04.模板引擎 - 43 - 模板语法 - 43 - Expressions: ${…} - 44 - Template ...
"ms-prueba-cloud"这个名字可能来源于项目的关键特性,即与Microsoft平台(如Azure)的互动,以及对"prueba"(西班牙语中意为“测试”或“试验”)的强调,表明这是一个实验性的或测试性质的项目。 【标签】"Java...