我在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
提前致谢
答案 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>