一直有一种认识就是:使用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
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » Spring Boot项目中JPA操作视图会改变原表吗?
发表评论 取消回复