La respuesta corta es no.
Si cambia sus granos, tendrá que migrar el esquema existente a mano. Por lo tanto, para migraciones de bases de datos de estilo de Rails, tendrá que buscar en otro lugar.
Sin embargo, puede generar la inicial ddl de sus beans Java fácilmente. El siguiente ejemplo ilustra la creación de esquemas con EclipseLink versión 2.0:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="JPATestPU" transaction-type="RESOURCE_LOCAL">
<provider>
org.eclipse.persistence.jpa.PersistenceProvider
</provider>
<class>org.randompage.MyEntity</class>
<properties>
<property name="javax.persistence.jdbc.user" value="johndoe"/>
<property name="javax.persistence.jdbc.password" value="secret"/>
<property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:h2:~/.h2/testdb;FILE_LOCK=NO"/>
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
<property name="eclipselink.logging.level" value="INFO"/>
</properties>
</persistence-unit>
</persistence>
El elemento clave aquí es
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
Esto le dice a EclipseLink eliminar tablas existentes y generar nuevos vez de su asignación de APP. Este procedimiento es altamente específico del vendedor, por lo que para otros proveedores de JPA (Hibernate, OpenJPA ...) deberá consultar su documentación específica.
Leí el libro sobre JPA recientemente. El JPA 2.1 se lanzó en 2013, ¿admite migraciones ahora? – AechoLiu