当我尝试在Spring Boot应用程序中使用JPA映射名为“Metadata”或“Session”的Oracle(11g)表时,我得到:
org.hibernate.HibernateException:缺少表:元数据/会话
会话是Oracle中的限制词,但元数据不是。
其他表工作正常。
这应该不是我的代码的问题,因为当我将该DB移动到postgres时,一切正常。
答案 0 :(得分:1)
我找到了问题的根源 如果要在Oracle中使用Metadata或Session等表名,则必须在其他引号中插入该名称,然后才能正常工作。
@Entity
@Table(name="\"Metadata\"")
@XmlRootElement
public class Metadata implements Serializable {
...
}