2016-04-30 5 views
0

私は春のmvcで休止状態で作業しています。私はこの技術が初めてです。私は実行時に休止状態のエンティティクラステーブル名を変更する必要がありますか?実行時にHibernateテーブル名(@Table(name = "tableName"))を変更するには?

@Entity 
@Table(name="tableName") 
public class DynamicTable{ 

// column name with get set methods. 
.... 
} 

ここで私は実行時にテーブル名を変更する必要があります。私のコラムは同じになるだけです。テーブル名を変更することは可能ですか?可能であれば、私に説明してください。この問題の代替解決策を教えてくれないのであれば。

+0

このhttp://stackoverflow.com/questions/4378370/bind-hibernate-entity-to-table-at-runtimeはあなたに –

答えて

0
package net.petrikainulainen.hibernate.util; 
import org.hibernate.cfg.ImprovedNamingStrategy; 


public class CustomNamingStrategy extends ImprovedNamingStrategy { 

    private static final String PLURAL_SUFFIX = "s"; 


    @Override 
    public String classToTableName(String className) { 
     String tableNameInSingularForm = super.classToTableName(className); 
     return transformToPluralForm(tableNameInSingularForm); 
    } 

    private String transformToPluralForm(String tableNameInSingularForm) { 
     StringBuilder pluralForm = new StringBuilder(); 

     pluralForm.append(tableNameInSingularForm); 
     pluralForm.append(PLURAL_SUFFIX); 

     return pluralForm.toString(); 
    } 
} 
+0

を助けるかもしれないあなたの親切な返事をいただき、ありがとうございます。 DAOImplクラスでこのコードを使用する方法。私に説明していただけますか? –

関連する問題