HibernateException:缺少 table:Oracle 上的元数据/会话

HibernateException: Missing table: Metadata / Session on Oracle

当我尝试在 Spring 引导应用程序中使用 JPA 将 Oracle (11g) table 映射到名称 "Metadata" 或 "Session" 时,我得到:

org.hibernate.HibernateException: Missing table: Metadata / Session

会话在 Oracle 中是受限词,但元数据不是。
其他 tables 工作正常。 这不应该是我的代码的问题,因为当我将该数据库移动到 postgres 时,一切正常。

我找到了问题的根源。
当您想在 Oracle 中使用 table 名称,例如 Metadata 或 Session 时,您必须将该名称插入附加引号中,然后一切正常。

@Entity
@Table(name="\"Metadata\"")
@XmlRootElement
public class Metadata implements Serializable {
...
}