1

私は、データベーススキーマから直接エンティティを生成するために、stsでspring-dataおよびjpaプロジェクトファセットを使用しています。さまざまな環境(dev、staging、prodなど)間の「注釈付き」エンティティの移行を管理するベストプラクティスは何ですか?私は移行するにはどうすればよいのエンティティ環境間で注釈付きのjpaエンティティを移動する

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

与え

おそらくのspelを使用して

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

に上記のエンティティを(のみのMavenアーティファクトを生み出すには、特定の環境に標的化さ)?

環境のスプリング・データ-JPA、spring3.1.0、osojvHibernateJpaVendorAdapter事前に

おかげ

+0

from [_here_](http://stackoverflow.com/questions/2737420/how-to-set-up-default-schema-name-in-jpa-configuration)私はスキーマ名を独立に設定するプロパティを見つけました注釈の – sunny

+0

ok私は、jpapropertiesのhibernate.default_schemaプロパティを設定することで、これが動作していると信じています。これは、springからentitymnanagerfactoryを構成しています。 – sunny

答えて

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> 
私のために正常に動作します
関連する問題