JPA Eclipse“从实体生成表”永远挂起

5
在一台 Windows 8 64 位机器上,我在 Eclipse Luna 中使用 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>

使用向导,在Eclipse中创建了一个新的数据库连接,这个连接很好用。但是当我想做JPA工具=>从实体生成表时,eclipse开始创建表...并一直持续下去。没有异常,也没有其他信息,它只是在此操作上阻塞了。
我甚至无法取消它。如果我尝试这样做,它只会向项目添加“请求取消”并继续执行。关闭eclipse也不可能,因为它正在等待当前操作的完成。
.metadata\.log中没有任何关于此的新信息。
哦,我选择了输出为"sql-script",以防万一。
有什么想法吗?
2个回答

1
需要生成的类必须在 persistence.xml 中列出。一旦完成这一步骤,它就可以工作了。

3
在persistence.xml中添加了类,但我仍然遇到了停滞的问题。 - yılmaz

-1

它需要很长时间的原因是主要进程是单线程的,可能是由使用传统编码风格的人开发的。即使您有8个CPU,该进程也只能使用单个线程和有限的内存。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接