使用 EclipseLink JPA 时,可以根据数据库表来创建动态实体。此动态持久性使得能够访问关系数据库,并且具有 JPA 的所有优势,而不用对 Java 类进行编码或维护。
Dali 在运行时根据需要动态创建类。
要生成动态实体,请完成下列步骤:
在项目资源管理器中,右键单击 JPA 项目,然后选择 JPA 工具 > 根据表生成动态实体。

将显示“根据表生成动态实体”向导的“选择表”页面。
在选择表页面上,选择用来生成实体的表,然后单击下一步。
将显示表关联页面。
在表关联页面上,指定应生成的表关联。使用“创建新的关联”向导来创建其他关系。
单击下一步。将显示生成定制缺省实体页面。
在生成定制缺省实体页面上,指定在生成实体时要使用的缺省信息,然后单击下一步。
将显示定制各个实体页面。
使用定制各个实体页面来定制所生成的特定实体。
单击完成以完成该向导并生成实体。
Dali 将生成使用 VIRTUAL 访问类型的动态实体,如示例:具有动态实体的样本 eclipselink-orm.xml 文件中所示。
具有动态实体的样本 eclipselink-orm.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings version="2.4" xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.eclipse.org/eclipselink/xsds/persistence/orm http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_2_4.xsd">
<entity class="quickstart.demo.model.Inventory" access="VIRTUAL">
<attributes>
<id name="itemSku" attribute-type="long">
</id>
</attributes>
</entity>
<entity ...">
</entity>
</entity-mappings>