Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.sql.SQLException:ORA-00942:JPA entityManager.createQuery()中不存在表或视图_Java_Oracle_Hibernate_Jpa - Fatal编程技术网

java.sql.SQLException:ORA-00942:JPA entityManager.createQuery()中不存在表或视图

java.sql.SQLException:ORA-00942:JPA entityManager.createQuery()中不存在表或视图,java,oracle,hibernate,jpa,Java,Oracle,Hibernate,Jpa,我正在使用JPAcreatequeryAPI获取数据 这是我的查询数据 @PersistenceContext EntityManager entityManager; @Override public List<String> fetchAllReleaseNumbers() { Query query = entityManager.createQuery("SELECT release FROM ReleaseModel", S

我正在使用JPAcreatequeryAPI获取数据

这是我的查询数据

    @PersistenceContext
    EntityManager entityManager;
    @Override
    public List<String> fetchAllReleaseNumbers() {

        Query query = entityManager.createQuery("SELECT release FROM ReleaseModel", String.class);

        return query.getResultList();
    }
虽然这张桌子存在于数据库中,但它并不存在。任何我犯错误的想法。 我尝试了是否可以为表名指定任何别名。 我仅对createQuery使用pojo类名


TIA。

您应该通过这种方式指定架构名称

@Table(schema = "dbname", name = "tablenamefromDB")
您的映射不正确:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "dbcolumnname", unique = true, nullable = false)
private String release;
我认为
字符串
不能自动生成。
此外,您的所有列都有
dbcolumnname
名称。

尝试entityManager.createQuery(“从ReleaseModel a中选择a.release”,String.class);尝试将实体名称配置为ReleaseModel,然后再次尝试执行它。@BalajiKrishnan我已经尝试过了this@PrasadReddy我没听懂你的意思。你能不能把它作为一个片段发布在这里,这样会对你有所帮助?你的意思是像这个@Entity(name=“ReleaseModel”)那么我的createQuery会保持不变吗?既然我使用了dname.dbtablename,那么需要对其进行模式转换吗here@PradeepcreateQuery保持不变。请在日志中将SQL与
一起添加到问题中。@Ladynev。我能够解决表存在的问题,但createQuery返回空的列表结果是否存在于数据库中?是否需要在同一API中使用其他方法
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "dbcolumnname", unique = true, nullable = false)
private String release;