Spring Boot项目中JPA操作视图会改变原表吗?
一直有一种认识就是:使用JPA对视图操作,不会影响到原表。 直观的原因就是视图是一种数据库中的虚拟表,它由一个或多个表中的数据通过SQL查询组成。视图不包含数据本身,而是保存了一条SQL查询,这条查询是用来展示数据的。
(图片来源网络,侵删)
但是在实际项目种的一个场景颠覆和纠正了这个认识: 在某些场景下,对视图的操作是会保存到原始表的。
实际场景
实际环境如下:
- Spring Boot
- JPA ,Hibernate
- Oracle
实体类定义
有一个表,定义了几个属性,该表对应的实体类是 MyUser。
/** * @Title: MyUser.java * @Package com.osxm.springbootency.chp03.jpaview * @Description: TODO * @author XM * @date 2024年7月9日 下午9:42:54 * @Copyright: 2024 * @version V1.0 */ package com.osxm.springbootency.chp03.jpaview; /** * @ClassName MyUser * @Description TODO * @author XM * @date 2024年7月9日 * */ import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.NamedQuery; import javax.persistence.Table; @Entity @Table(name
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。