当前位置: 首页 > 知识库问答 >
问题:

Spring boot为实体创建数据库视图

祁飞翰
2023-03-14

我有一个映射到数据库视图的实体,我想避免spring为它创建表,我尝试了@Immutable注释,但它不起作用,我还希望程序在没有创建实体的情况下从脚本文件为它创建视图。

@Data
@Entity
@Immutable
public class ViewRequest {
    @Id
    private Long id;
    private Date createDate;
    private String requestType;
    private String customerUser;
    private Long customerUserId;
    private RequestStatusEnum requestStatus;
}

感谢任何帮助。

谢谢。

共有1个答案

麹承
2023-03-14

@Subselect注释是 Hibernate 中唯一阻止为@Entity创建相应表的注释:

@Data
@Entity
@Immutable
@Subselect("select * from VIEW_REQUEST")
public class ViewRequest {
    @Id
    private Long id;
    private Date createDate;
    private String requestType;
    private String customerUser;
    private Long customerUserId;
    private RequestStatusEnum requestStatus;
}

特别感谢这个答案:排除Hibernate创建的特定表?

 类似资料:
  • 当应用程序启动时,我正在尝试创建mysql数据库。我尝试了波纹管配置,但无法实现,如果有人对此有想法,请告诉我,

  • 在Spring Data JPA的“入门”示例中,我们创建了一个扩展CrudRepository的接口。但是,它只处理一个实体: 在现实世界的应用程序中,有许多实体(表),我们需要对它们进行CRUD操作。使用具有多个(相关或无关)实体的Spring数据JPA存储库的正确方法是什么? 我是否必须为每个实体创建接口并逐个自动连接它们(现在听起来这是一个非常疯狂的想法)?

  • 本文向大家介绍C#实现根据实体类自动创建数据库表,包括了C#实现根据实体类自动创建数据库表的使用技巧和注意事项,需要的朋友参考一下 .Net新手通常容易把属性(Property)跟特性(Attribute)搞混,其实这是两种不同的东西 属性指的类中封装的数据字段;而特性是对类、字段、方法和属性等元素标注的声明性信息 如下代码(Id、Name为User的属性,[DbKey]为Id的特性) 特性分预定

  • 问题内容: 我有一个由DBA创建的表。我想为每个表提供实体类以进行进一步查询。有人可以建议如何使用eclipse自动创建实体类吗? 问题答案: 如果使用JPA进行持久化,则可以使用Eclipse提供的“ JPA工具”从表生成Java实体类。 这是教程

  • 本文向大家介绍在SAP ABAP中创建数据库视图,包括了在SAP ABAP中创建数据库视图的使用技巧和注意事项,需要的朋友参考一下 在ABAP中,可以使用功能模块-DDIF_VIEW_PU T和DDIF_VIEW_ACTIVATE来激活视图。应该正确定义所有表参数,否则可能导致创建过程出错。 DDIF_VIEW_PUT-用于在ABAP词典中写入视图的接口。 您可以参考以下链接以了解更多详细信息-

  • 主要内容:所需步骤,示例代码在本教程将演示如何在JDBC应用程序中创建数据库。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库。 要执行以下示例,需要用实际用户名和密码替换这里用户名()和密码()。 MySQL或数据库已启动并运行。 所需步骤 使用JDBC应用程序创建新数据库需要以下步骤: 导入包:需要包含包含数据库编程所需的JDBC类的包。 大多数情况下,使用就足够了。 注