JPA createEntityManager导致Oracle 955错误

JPA createEntityManager导致Oracle 955错误,oracle,jpa,persistence,ora-00955,Oracle,Jpa,Persistence,Ora 00955,我创建了一个简单的JAVA应用程序来学习数据库连接 我在Oracle11g数据库中有表USR_书籍。使用EclipseLink(JPA2.0)持久性库 使用“从数据库创建实体”,我用Java创建了一个类,并创建了JPA控制器类 一切似乎都很好,只是我总是 [EL Warning]: 2012-10-30 16:50:31.957--ServerSession(1278203495)--Exception [EclipseLink-4002] (Eclipse Persis

我创建了一个简单的JAVA应用程序来学习数据库连接

我在Oracle11g数据库中有表USR_书籍。使用EclipseLink(JPA2.0)持久性库

使用“从数据库创建实体”,我用Java创建了一个类,并创建了JPA控制器类

一切似乎都很好,只是我总是

    [EL Warning]: 2012-10-30 16:50:31.957--ServerSession(1278203495)--Exception 
       [EclipseLink-4002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException
    Internal Exception: java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing object

    Error Code: 955
    Call: CREATE TABLE USR_BOOKS (ID NUMBER(19) NOT NULL, NAZOV VARCHAR2(255) NULL, PRIMARY KEY (ID))
    Query: DataModifyQuery(sql="CREATE TABLE USR_BOOKS (ID NUMBER(19) NOT NULL, NAZOV VARCHAR2(255) NULL, PRIMARY KEY (ID))")
我不会在任何地方调用CREATETABLE查询,而是在调用函数之前

   EntityManager em = emf.createEntityManager();
错误并不存在 函数createEntityManager()创建SQL语句并将其发送到数据库

我试图从数据库中删除该表。然后程序在数据库中创建表USR_BOOKS——同样,我并没有意外调用任何可能导致它的函数

这基本上是我的代码:

    EntityManagerFactory emf = Persistence.createEntityManagerFactory("JavaOracleDBPU2");
    EntityManager em = emf.createEntityManager();
    UsrBooksJpaController booksController = new UsrBooksJpaController(emf);
    List<UsrBooks> usrBooksAll = booksController.findUsrBooksEntities();
    System.out.println(usrBooksAll);
EntityManagerFactory emf=Persistence.createEntityManagerFactory(“JavaOracleDBPU2”);
EntityManager em=emf.createEntityManager();
UsrBooksJpaController booksController=新的UsrBooksJpaController(emf);
List usrBooksAll=booksController.findUsrBooksEntities();
System.out.println(usrBooksAll);

代码可以工作,甚至可以从表中打印数据,只需在persistence.xml属性中获取错误就可以了,它确实有值
create tables
。请尝试使用
none

<property name="eclipselink.ddl-generation" value="none"/>

可能在persistence.xml属性中有值
创建表
。请尝试使用
none

<property name="eclipselink.ddl-generation" value="none"/>