`

使用JPA查询后,设置属性会执行update语句

JPA 
阅读更多

    做项目时,发现一个问题,一个查询用户的语句,查询结果出来后,如果想剔除一些敏感信息,执行了set语句后,Spring data JPA会执行一次update语句,好坑啊。。。。记录一下,免得忘记 。

 

1:查询代码:

 

2:数据库数据被修改:


 

 

3.日志中确实执行了update:



 


 
 

 

 

  • 大小: 28.9 KB
  • 大小: 4.1 KB
  • 大小: 12.5 KB
分享到:
评论

相关推荐

    09_JPA详解_使用JPQL语句进行查询.zip

    在"09_传智播客JPA详解_使用JPQL语句进行查询"的课程中,你将深入学习如何利用JPQL进行复杂的查询,包括联合查询、子查询、分页查询以及使用JOIN操作来处理关联数据。通过这个课程,你可以掌握JPA的核心概念和实践...

    使用JPA中@Query 注解实现update 操作方法(必看)

    `clearAutomatically = true`意味着在执行此操作后,JPA会自动清除缓存中的相关实体,确保实体的状态与数据库同步。 3. **@Transactional**:这个注解来自Spring框架,用于标记方法需要在一个数据库事务中执行。在...

    spring data jpa 动态更新@DynamicUpdate

    至于“工具”标签,可能指的是使用一些辅助工具如数据库查询分析器或日志分析工具,来追踪和分析`@DynamicUpdate`在实际应用中的效果,比如监控SQL语句,查看执行时间,以及对比使用前后的性能变化。 总结来说,`@...

    使用JPA时@Query中的insert语句之对象传参

    对于简单操作,应优先考虑使用JPA的默认行为,比如`save()`方法,它会自动处理INSERT或UPDATE操作。 4. **错误处理**:当INSERT操作失败时,如违反唯一性约束,JPA通常会抛出异常。你需要捕获并处理这些异常,以...

    Springboot中使用JPA操作数据库

    我们还可以自定义方法,如上面的`findByName()`,Spring Data JPA会自动为其生成对应的SQL查询。 然后在Spring Boot的配置文件`application.properties`或`application.yml`中,设置数据库连接信息: ```...

    jpa入门案例:单表查询,包括分页查询 使用springboot来整合实现

    在实际项目中,我们可能还需要配置数据库连接,比如在`application.properties`或`application.yml`中设置数据源和JPA属性,如: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/testdb spring....

    Spring-JPA

    3. **自定义查询**: 在Repository接口中添加自定义的查询方法,Spring-JPA会根据方法名生成对应的JPQL语句。 4. **事务管理**: Spring的@Transactional注解可以用来标记需要进行事务处理的方法,Spring-JPA会自动...

    SpringDataJpa开发--继承JpaRepository实现简单条件查询

    Spring Data JPA会根据方法名动态生成对应的SQL查询语句。例如,`findByName`方法会转换为`SELECT * FROM User WHERE name = ?1`。 除了基本的查询方法,`JpaRepository`还提供了其他一些高级查询功能,比如`find...

    JPA Demo 简单的了解下jpa

    4. **数据访问对象(DAO)**: 使用JPA的实体管理器实现对数据库的操作,封装业务逻辑,提供CRUD(Create, Read, Update, Delete)接口。 **JPA操作示例** 在JPA中,操作数据库的基本步骤如下: 1. **创建实体**: ...

    详细介绍 jpa 开发文档

    - **Query 接口**:提供了执行查询的基础方法。 - **简单查询**:可以使用 Query 接口执行基本的查询操作。 - **使用参数查询**:允许在查询中传递参数值。 - **排序 (OrderBy)**:通过 OrderBy 子句可以对结果...

    SpringDataJPA快速使用.pdf

    *select for update 语句:在查询语句中添加锁机制 应用场景和优点 SpringDataJPA 的应用场景非常广泛,包括: * 快速开发:使用 SpringDataJPA,可以快速开发出一个持久层应用程序 * 简化代码:使用 SpringData...

    关于SH JPA 简单的CRUD操作

    如果需要查询满足特定条件的用户,可以使用JPQL(Java Persistence Query Language)编写查询语句,然后调用`createQuery()`执行。 3. **更新(Update)** 更新实体使用`merge()`方法。首先,找到要更新的实体,...

    JPA笔记

    - `hibernate.hbm2ddl.auto`属性控制了数据库表的自动更新策略,`update`值意味着在运行时会根据实体类自动更新表结构。 - `hibernate.show_sql`和`hibernate.format_sql`分别控制是否显示和格式化生成的SQL语句,这...

    hibernate4使用JPA所需要的jar包

    6. 执行JPQL查询:利用JPQL(Java Persistence Query Language)编写查询语句,它是一种面向对象的查询语言,与SQL类似但更高级,能更好地抽象出对象模型。 通过这种方式,你可以享受到Hibernate4的强大功能,同时...

    Maven版的JPA最佳实践

    这里的`ddl-auto`属性可以设置为`update`,使得JPA在启动时自动更新数据库表结构,适合开发环境。在生产环境中,通常设为`none`或`validate`,避免数据丢失。 ### 3. 设计实体类(Entity) 创建与数据库表对应的...

    spring-data-jpa-1.1.0.RELEASE

    例如,你可以定义一个UserRepository接口,其中包含find、save、delete等操作,Spring Data JPA会自动生成对应的SQL语句执行这些操作。 在1.1.0.RELEASE版本中,Spring Data JPA提供了以下主要特性: 1. 自动查询...

    spring data jpa参考文档

    这些方法名遵循一定的命名规则,框架会根据这些规则自动生成相应的 SQL 查询语句。例如: - **按属性查询:** 如 `findByUsername(String username)` 表示根据用户名查询实体。 - **组合查询:** 可以定义更复杂的...

    Spring使用JavaConfig集成JPA简单例子

    JPA是一种标准的ORM(对象关系映射)技术,它允许开发人员使用面向对象的编程模型来处理数据库操作,而无需直接编写SQL语句。Spring作为一款流行的Java应用框架,提供了与JPA无缝集成的能力,使得数据访问更加便捷。...

    传智博客 黎活明 jpa 笔记

    3. 查询语言:JPA提供了一种面向对象的查询语言,如JPQL(Java Persistence Query Language),它允许开发者以更抽象、与数据库无关的方式来查询数据,降低了程序与特定SQL语句的紧密耦合。 重要的是要理解,JPA...

Global site tag (gtag.js) - Google Analytics