在环境之间移动带注释的jpa实体

时间:2012-05-01 16:43:22

标签: hibernate-annotations spring-annotations spring-data-jpa

我在sts中使用spring-data和jpa项目facet直接从我的数据库模式生成实体。在不同环境(dev,staging,prod ..等)之间管理“带注释”实体的迁移的最佳实践是什么。

给定一个实体

@Entity
@Table(name="DevEnvironment.dbo.mytable")
public class MyTable implements Serializable {}

如何将上述实体迁移(仅生成针对特定环境的maven工件)

@Entity
@Table(name="ProdEnvironment.dbo.mytable")
public class MyTable implements Serializable {}

也许使用 spel

环境spring-data-jpa,spring3.1.0,o.s.o.j.v.HibernateJpaVendorAdapter

提前致谢

1 个答案:

答案 0 :(得分:0)

虽然我没有收到最终的“推荐”答案 这对我来说很好用

    <!-- entity manager -->
<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="myDataSource" />
    <property name="jpaVendorAdapter" ref="jpaAdapter" />
    <property name="persistenceUnitName" value="mypu" />
    <property name="jpaProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
            <prop key="hibernate.default_schema">${default_schema}</prop>
        </props>
    </property>
</bean>