`

hibernate使用注意事项

 
阅读更多

在使用hibernate时,有时会遇到一些奇怪的问题,大多都是对hibernate的理解不够深入或者忽略了它的一些重要特性导致的,这里总结一下遇到的问题,经常看看,避免多次跳一个坑。

 

1、明明使用sql更新了数据库,但查询数据库后发现要更新的数据没有变更

场景:

1.方法是事务操作;

2.首先通过hibernate查询一条数据,并更新其中一个属性,但未调用保存的方法;

3.通过sql语句执行一条更新操作:update table_xxx set field_xxx=yyy where ...,该操作不适合使用hql表示;

4.事务执行完后,发现第2步中的属性已更新到数据库,但第3不中的属性未变更;

 

原因:第3步的更新成功了,但在事务结束时又被第2步的数据覆盖了;

解决:在执行3时,flush一下,让强制让操作2先刷新缓存到数据库,保证sql执行顺序,避免后面数据被覆盖;

 

 

分享到:
评论

相关推荐

    配置Hibernate使用C3P0连接池

    6. **注意事项** - 为了保证数据库连接的稳定性和安全性,需要根据实际项目需求合理设置C3P0的各项参数。 - 注意数据库驱动版本和JDBC连接URL的正确性,不同的数据库系统有不同的配置方式。 - 使用C3P0时,记得在...

    Hibernate使用外键ForeignKey

    4. **外键的使用和注意事项**: - 在实际应用中,为了保持数据一致性,通常会启用外键约束。但在某些场景下,如大数据量导入,可能需要暂时禁用外键约束。 - 外键可以帮助防止数据不一致,但也可能增加数据库操作...

    hibernate 事务管理注意事项

    ### hibernate 事务管理注意事项 在使用Hibernate框架进行数据库操作时,事务管理是确保数据一致性和安全性的重要环节。本文将围绕“hibernate 事务管理注意事项”这一主题展开讨论,通过对给定文件中的标题、描述...

    Hibernate使用技巧汇总

    以上内容总结了Hibernate使用过程中的一些重要技巧和注意事项,包括配置文件的选择与使用、实体关系管理、延迟加载策略以及与Spring框架的集成等关键知识点。通过掌握这些技巧,开发者可以更高效地利用Hibernate框架...

    Hibernate中使用Access

    6. **优化与注意事项**: 由于Access的性能和并发能力相对较弱,所以在使用Hibernate与Access结合时,需要注意以下几点: - 尽量减少数据库连接的创建和关闭,因为频繁的连接操作会降低效率。 - 避免大量数据的读写...

    SpringAOP整合Hibernate并使用事务

    7. **注意事项** - 配置事务时,注意隔离级别、传播行为和回滚规则的设置,以满足不同的事务需求。 - 事务管理应尽可能局限于需要事务的代码块,避免不必要的性能开销。 - 使用AOP事务管理时,确保被事务管理的...

    Hibernate使用 Map实现多对多映射

    6. **注意事项**: - 为了保持数据一致性,通常会在`@OneToMany`和`@ManyToMany`的映射上使用`inverse`或`mappedBy`属性来指定维护端,确保只有一方负责更新关联关系。 - 在实际应用中,可能会使用更复杂的类如`...

    hibernate

    - **注意事项**:`Session` 不是线程安全的,多个线程共享一个 `Session` 可能会导致数据混乱。可以使用 `ThreadLocal` 变量来解决这个问题,确保每个线程都有自己的 `Session` 实例。 #### 三、使用 Hibernate 的...

    hibernate复合主键配置和使用

    五、注意事项 1. 复合主键的类必须实现`Serializable`接口,因为主键需要在不同的会话之间持久化。 2. 复合主键的属性应尽可能选择不会更改的字段,以避免后续操作的复杂性。 3. 在使用复合主键时,要注意避免在多...

    关于hibernate的批处理

    11. **性能优化注意事项**: 在实际应用中,应结合业务场景调整批处理大小,过大可能导致内存溢出,过小则可能无法充分利用数据库的批处理功能。 12. **监控与调优**: 使用数据库日志、监控工具(如JProfiler)或...

    netbeans下安装hibernate

    以下是在NetBeans下安装Hibernate的详细步骤和注意事项: 一、准备工作 在开始安装之前,确保你的系统已经安装了最新版本的NetBeans IDE,并且是支持Java EE或者Java Web开发的版本。因为Hibernate主要用于处理与...

    Hibernate Tools for Eclipse Plugins 的安装和使用

    **注意事项** - 安装顺序:必须先安装Hibernate Tools,然后再安装JBoss Tools Development Release。 - JDBC驱动:确保工程的类路径中包含正确的JDBC驱动jar包,否则可能会出现找不到驱动的错误。 - Hibernate视图...

    最简单Hibernate工程代码

    【压缩包子文件的文件名称列表】中提到的"注意.txt"可能包含了使用和运行该项目的注意事项,例如环境配置、依赖库的安装、运行步骤等。而"hibernate"可能是一个文件夹,里面包含了Hibernate的配置文件、实体类、DAO...

    第一个手写Hibernate

    同时,项目中可能包含了一些常见的注意事项和陷阱,例如数据类型转换问题、空指针异常、事务处理不当等,这些都是实际开发中需要注意的地方。通过这个项目,你不仅能学会如何使用Hibernate,还能提升解决实际问题的...

    Middlegen-Hibernate-r5

    六、注意事项 虽然Middlegen能自动生成大部分配置,但并非所有情况都能完美覆盖。例如,复杂的关联关系或特殊的数据库类型可能需要开发者手动调整生成的元数据文件。此外,随着JPA(Java Persistence API)和Spring...

    hibernate-5.2.10最新jar包

    9. 注意事项与最佳实践: 提供在使用Hibernate过程中可能遇到的问题和解决方法,以及提高开发效率和代码质量的最佳实践。 10. Hibernate与Spring整合: Hibernate常与Spring框架结合使用,Spring的声明式事务管理...

    6 用Properties补充hibernate.cfg.xml配置

    5. **注意事项**:在使用`Properties`文件时,确保所有需要的属性都在文件中定义,并且在加载和注入时没有出现异常。此外,如果使用了Spring框架,可以利用Spring的`PropertyPlaceholderConfigurer`或者`@Value`注解...

Global site tag (gtag.js) - Google Analytics