Spring Boot项目中JPA操作视图会改变原表吗?

07-14 1771阅读

一直有一种认识就是:使用JPA对视图操作,不会影响到原表。 直观的原因就是视图是一种数据库中的虚拟表,它由一个或多个表中的数据通过SQL查询组成。视图不包含数据本身,而是保存了一条SQL查询,这条查询是用来展示数据的。

Spring Boot项目中JPA操作视图会改变原表吗?
(图片来源网络,侵删)

但是在实际项目种的一个场景颠覆和纠正了这个认识: 在某些场景下,对视图的操作是会保存到原始表的。

实际场景

实际环境如下:

  • 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
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]