gpt4 book ai didi

java - 在 postgresql 9.3 中验证到 MATERIALIZED VIEW 的映射时出现 HibernateException

转载 作者:搜寻专家 更新时间:2023-10-31 20:19:30 24 4
gpt4 key购买 nike

如何将对象映射到物化 View 并保留 <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#g​​etTableMetadata 中询问类型“VIEW”和“TABLE”,而 postgresql 将其存储为“MATERIALIZED VIEW”(使用普通 jdbc 检查)。

令人惊讶的是,我无法在谷歌中找到有关此错误的信息。有没有办法在启动时保持 hibernate 验证,也许有办法让一个表/实体不被验证?

hibernate 版本:4.2.12.Final
Postgresql驱动:9.3-1101-jdbc41

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

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

最佳答案

这不是驱动程序问题,而是 hibernate 错误。

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

关于java - 在 postgresql 9.3 中验证到 MATERIALIZED VIEW 的映射时出现 HibernateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27965218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com