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

Java HibernateException:缺少表:Oracle上的元数据/会话,java,oracle,hibernate,jpa,spring-boot,Java,Oracle,Hibernate,Jpa,Spring Boot,当我尝试在Spring Boot应用程序中使用JPA映射名为“Metadata”或“Session”的Oracle(11g)表时,我得到: org.hibernate.hibernate异常:缺少表:元数据/会话 会话在Oracle中是受限字,但元数据不是。 其他桌子也可以。 这应该不是我的代码的问题,因为当我将数据库移动到postgres时,所有的工作都很好。我发现了问题的根源。 当您想在Oracle中使用元数据或会话之类的表名时,必须在附加引号中插入该名称,然后才能全部使用 @Entity

当我尝试在Spring Boot应用程序中使用JPA映射名为“Metadata”或“Session”的Oracle(11g)表时,我得到:

org.hibernate.hibernate异常:缺少表:元数据/会话

会话在Oracle中是受限字,但元数据不是。
其他桌子也可以。
这应该不是我的代码的问题,因为当我将数据库移动到postgres时,所有的工作都很好。

我发现了问题的根源。
当您想在Oracle中使用元数据或会话之类的表名时,必须在附加引号中插入该名称,然后才能全部使用

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