Jboss SequenceGenerator错误:不是有效的函数或过程名称

Jboss SequenceGenerator错误:不是有效的函数或过程名称,jboss,ejb,hql,ejb-3.0,Jboss,Ejb,Hql,Ejb 3.0,我有一个EJB3.0客户端和服务器,JBoss为7.1.1。我正在尝试将实体列表持久化到连接到的数据库中,但不断出现以下错误: java.sql.SQLException: ORA-06576: not a valid function or procedure name 我的Oracle数据库中有一个名为SEQ_ID的序列生成器。我按照本教程进行了设置: 下面是我的实体bean,它使用上述教程中关于主键的注释: 以下是我的函数,用于保存实体列表: public void persistSch

我有一个EJB3.0客户端和服务器,JBoss为7.1.1。我正在尝试将实体列表持久化到连接到的数据库中,但不断出现以下错误:

java.sql.SQLException: ORA-06576: not a valid function or procedure name
我的Oracle数据库中有一个名为
SEQ_ID
的序列生成器。我按照本教程进行了设置:

下面是我的实体bean,它使用上述教程中关于主键的注释:

以下是我的函数,用于保存实体列表:

public void persistSchemas(List schemasList){
    String strDelete = " DELETE FROM Schemas s ";
    Query query = em.createQuery(strDelete);
    query.executeUpdate();

    for(Schemas schema : (List<Schemas>)schemasList){
        em.persist(schema);
    }
}
公共模式(列表模式列表){
String strDelete=“从模式中删除”;
Query Query=em.createQuery(strDelete);
query.executeUpdate();
for(模式:(列表)模式列表){
em.persist(schema);
}
}
以下是服务器上错误的完整堆栈跟踪:


只有当我尝试持久化实体时,错误才会出现,它们有两个注释@SequenceGenerator和@GeneratedValue。所以这肯定是这个序列发生的事情。这里怎么了?

证明HQL方言是错误的。我需要将其更改为:

<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle8iDialect"/>


在我的服务器的META-INF文件夹中的my persistence.xml中。

Hibernate执行的SQL查询是什么?