JPA Eclipse"从实体生成表"永远悬而未决

Atm*_*ons 5 java eclipse jpa eclipselink

在Eclipse Luna的Windows 8 64位机器上,我使用JPA(EclipseLink 2.5.x)和Apache Derby作为JDBC连接.

到目前为止我的persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="ReportWriter" transaction-type="RESOURCE_LOCAL">
        <class>com.example.Clazz</class>
        <class>com.example.CommentBank</class>
        <class>com.example.CommentCategory</class>
        <class>com.example.CourseWork</class>
        <class>com.example.GradeModel</class>
        <class>com.example.Pupil</class>
        <class>com.example.PupilCoursework</class>
        <class>com.example.Report</class>
        <class>com.example.Year</class>
        <properties>
            <property name="javax.persistence.jdbc.url" value="jdbc:derby:D:\rwdb.db"/>
            <property name="javax.persistence.jdbc.user" value="rwdbuser"/>
            <property name="javax.persistence.jdbc.password" value="rwdbpassword"/>
            <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
            <property name="eclipselink.jdbc.exclusive-connection.is-lazy" value="true"/>
        </properties>
    </persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)

使用该向导,我在Eclipse中创建了一个新的数据库连接,该连接运行良好.

当我想做JPA Tools=>时Generate Tables From Entities,eclipse开始创建表格......并且永远持续下去.没有例外,没有其他消息,它只是阻止此操作.

我甚至无法取消它.如果我尝试这样做,它只是将"取消请求"添加到该项目并继续.关闭日食也是不可能的,因为它正在等待其当前运营的结束.

.metadata\.log 不包含任何有关此内容的新信息.

哦,我选择"sql-script"作为输出,以防万一.

有任何想法吗?

Atm*_*ons 1

应该生成的类已经在 中列出persistence.xml。一旦我这样做了,它就起作用了。

  • 类已添加到 persistence.xml 中,但对我来说挂起仍在继续。 (3认同)