一直有一种认识就是:使用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

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部