【问题标题】:HibernateException: Missing table: Metadata / Session on OracleHibernateException:缺少表:Oracle 上的元数据/会话
【发布时间】:2015-06-07 03:18:10
【问题描述】:
当我尝试在 Spring Boot 应用程序中使用 JPA 映射名为“元数据”或“会话”的 Oracle (11g) 表时,我得到:
org.hibernate.HibernateException:缺少表:元数据/会话
会话在 Oracle 中是受限字,但元数据不是。
其他表工作正常。
这不应该是我的代码的问题,因为当我将该数据库移动到 postgres 时,一切正常。
【问题讨论】:
标签:
java
oracle
hibernate
jpa
spring-boot
【解决方案1】:
我找到了问题的根源。
当您想在 Oracle 中使用 Metadata 或 Session 等表名时,您必须将该名称插入额外的引号中,然后一切正常。
@Entity
@Table(name="\"Metadata\"")
@XmlRootElement
public class Metadata implements Serializable {
...
}