Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在PostgreSQL9.3中验证到物化视图的映射时的HibernateException

在PostgreSQL9.3中验证到物化视图的映射时的HibernateException
EN

Stack Overflow用户
提问于 2015-01-15 06:06:12
回答 2查看 1.3K关注 0票数 5

如何将对象映射到物化视图并保持<prop key="hibernate.hbm2ddl.auto">validate</prop>

在启动webapp时,我在启动时得到了以下异常:

Caused by: org.hibernate.HibernateException: Missing table: subjects_lp at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1302) at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:155) at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:512) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1797) ...

根据消息来源,hibernate只要求在DatabaseMetadata#getTableMetadata中输入“视图”和“表”,而postgresql则将其存储为“物化视图”(使用普通jdbc检查)。

令人惊讶的是,我在谷歌上找不到关于这个错误的一些信息。是否有办法在启动时保持hibernate验证,也许有办法使一个表/实体不被验证?

Hibernate版本: 4.2.12.Final

Postgresql驱动程序:9.3-1101-jdbc 41

实体没有任何特定的注释,只有

@javax.persistence.Entity @javax.persistence.Table(name = "table_name", schema = "schema")

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-05 22:50:45

这不是驱动程序问题,而是hibernate漏洞。

看到这个bug https://hibernate.atlassian.net/browse/HHH-9602

票数 3
EN

Stack Overflow用户

发布于 2020-12-01 07:22:47

对于那些使用spring starter jpa并在其application.yml文件中使用application.yml的用户,您需要在属性中添加hibernate.hbm2dll.extra_physical_table_types: "MATERIALIZED VIEW"

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring:
  datasource:
    ~~~
  jpa:
    hibernate:
      ddl-auto: validate
    ~~~
    properties:
      hibernate:
        ~~~
        hbm2dll:
          extra_physical_table_types: "MATERIALIZED VIEW"

我之所以提到这一点,是因为我花了很多时间才把它放在正确的位置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27965218

复制
相关文章
oracle物化视图的刷新命令_物化视图增量刷新
普通视图仅包含其定义和被引用表的元数据,并不实际存储数据,查询数据时需要通过视图再去主表中获取数据。但是当需要查询的数据字段过多时,普通视图的效率会急剧下降。物化视图将经常使用的数据拷贝并存储下来,在查询时就可以直接返回数据。本质上是一个物理表,会占用磁盘空间。
全栈程序员站长
2022/11/15
2.5K0
「ClickHouse系列」ClickHouse中的物化视图详解
视图是由若干个字段以及若干条记录构成(也常称为虚标),它与表有很多相似的地方,视图中的数据源来自于原表,视图本身不存储数据,视图它保存的仅仅是一条select语句,并没有保存真正的数据。
大数据真好玩
2022/04/27
12.7K0
「ClickHouse系列」ClickHouse中的物化视图详解
oracle物化视图
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。
HUC思梦
2020/09/03
1.4K0
ClickHouse物化视图在微信的实战经验
ClickHouse广泛用于用户和系统日志查询场景中,借助腾讯云提供基础设施,微信也在分阶段逐步推进clickhouse的建设和应用,目前作为基础建设的一部分,主要针对于OLAP场景,为业务方提供稳定高效的查询服务。
Vitamin_C
2021/06/08
4.9K1
ClickHouse物化视图在微信的实战经验
Oracle物化视图详解
现实工作中会有多个数据源同步到一个数据库完成数据分析的场景,这些数据可以不是实时同步的,我们一般通过定时任务抽取数据到统计分析库给应用使用。
星哥玩云
2022/08/16
3.2K0
ClickHouse物化视图(八)
create 语法,会创建一个隐藏的目标表来保存视图数据。也可以 TO 表名,保存到一张显式的表。没有加 TO 表名,表名默认就是 .inner.物化视图名
Java技术债务
2022/08/09
1.4K0
分布式物化视图在clickhouse如何实现?
物化视图在数据层面做指标大宽表有着举足轻重的作用,分布式物化视图是对物化视图存储的数据进行分布式读取。
公众号-利志分享
2022/04/25
3.3K1
oracle--物化视图
全表提交 增量刷新 一天提交一次 必须创建log 而且 要使用rowid   增量 一分钟刷一次 --注意,我们的基表必须要有主键. create table B (clsid int primary key, name varchar2(10)); create table A (id int primary key, name varchar2(10), clsid int, constraint fk_cls_id foreign key (clsid) references B(clsid));
eadela
2019/09/29
8930
oracle--物化视图
物化视图相关操作
1. 查看物化视图相关信息: 1.1 查看物化视图日志 select * from dba_mview_logs ; 1.2 查看物化视图信息 SELECT * FROM dba_MVIEWS;
bsbforever
2020/08/18
6480
SQLServer中使用索引视图(物化视图)
物化视图:以前用的普通的视图,普通视图就是一段逻辑语句,对性能没有任何的提升,也不能创建索引,而物化视图会把视图里查询出来的数据在数据库上建立快照,它和物理表一样,可以创建 索引,主键约束等等,性能会有质的提升,但是其有缺点,会占用,可以设置它定时自动更新一次,也可以手动更新,当然也是可以设置及时更新的,但是会拉慢基表的增删改查操作,在这里我只讲思路,具体的话大家可以自己去研究。
跟着阿笨一起玩NET
2018/09/19
3.2K0
MongoDB按需物化视图介绍
从4.2版本开始,MongoDB为aggregation pipeline添加了$merge阶段。此阶段可以将管道结果合并到现有集合中,而不是完全替换现有集合。此功能允许用户创建按需物化视图,每次运行管道时都可以更新输出集合的内容。
MongoDB中文社区
2022/01/04
1.2K0
基于catalyst的物化视图改写引擎的实现
更新日志: 1. 2020/06/16 group by 视图的部分描述错误,已修正。
用户2936994
2022/04/07
6800
【PostgreSQL技巧】PostgreSQL中的物化视图与汇总表比较
多年来,物化视图一直是Postgres期待已久的功能。他们最终到达了Postgres 9.3,尽管当时很有限。在Postgres 9.3中,当刷新实例化视图时,它将在刷新时在表上保持锁定。如果您的工作量是非常繁忙的工作时间,则可以工作,但是如果您要为最终用户提供动力,那么这将是一个大问题。在Postgres 9.4中,我们看到了Postgres实现了同时刷新实例化视图的功能。现在,我们已经完全烘焙了物化视图的支持,但即使如此,我们仍然看到它们可能并不总是正确的方法。
架构师研究会
2020/07/20
2.4K0
【PostgreSQL技巧】PostgreSQL中的物化视图与汇总表比较
Oracle基于物化视图的远程数据复制
远程表复制功能:可以借助数据库链接(dblink),在远程数据库中建立一个本地表的副本,用该方式实现表的定时同步。物化视图存储基于远程表的数据,也可以称为快照。
星哥玩云
2022/08/17
6360
构建物化视图的两种方式
构建物化视图的两种方式 章节:nosql distilled 第三章第四节 物化视图 There are two rough strategies to building a materialized view. The first is the eager approach where you update the materialized view at the same time you update the base data for it. 现在啊,我们有两种略显粗糙的办法来构建一个物化视图
ImportSource
2018/05/04
9000
物化视图刷新的问题及分析(61天)
最近现场需要搭建一套全新的环境,对于数据字典的管理采用了物化视图,因为数据量不大,采用了全量刷新的方式。因为有好几套环境,有几套环境是通过db link和主节点的表创建的物化视图,这几个节点间的网络情况不好,刷新一个稍微大一些的表或者带有lob字段的表时,速度会很慢,因为有好几套环境,一套一套的等待刷新完得花费不少的时间,所以自己想写一个shell脚本让它在后台慢慢跑,这样过一段时间再看看日志保证数据都已经刷新完毕就可以了。 原本采用的方式是 create materialized view xxx as
jeanron100
2018/03/14
1.9K0
关于物化视图疑问(32天)
--初始化操作, 创建两个用户一个,testo,一个test. 在testo上创建表,test上创建物化视图。 SQL> create user testo identified by testo; User created. SQL> create user test identified by test; User created. SQL> grant connect,resource to testo,test; Grant succeeded. SQL> grant create materia
jeanron100
2018/03/13
1K0
PostgreSQL 物化视图 与 表继承 的头脑风暴
OK PostgreSQL 的菜单上也有一个叫 Materialized views 的功能,同时PG 也有一个表 inheritance 的东西。而这两样东西可以解决数据应用中的很多问题。那怎么来应用PG 提供的这两个功能。
AustinDatabases
2019/09/12
1.9K0
PostgreSQL 物化视图 与 表继承 的头脑风暴
ClickHouse性能优化?试试物化视图
ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS);目前我们使用CH作为实时数仓用于统计分析,在做性能优化的时候使用了 物化视图 这一特性作为优化手段,本文主要分享物化视图的特性与如何使用它来优化ClickHouse的查询性能。
陶陶技术笔记
2021/04/14
3.2K0
​深入浅出 ClickHouse 物化视图
数据库查询语言(query language)是数据库管理系统(DBMS)提供给用户和数据库交互的工具,查询语言分为三类 [^1]:
腾讯技术工程官方号
2023/07/15
2.5K0
​深入浅出 ClickHouse 物化视图

相似问题

物化视图到索引视图

12

Oracle在物化日志上的多个物化视图

24

在视图上创建的物化视图

11

使用Hibernate将实体映射到物化视图

32

Oracle中的物化视图?

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文