私たちのスキーマ用にHibernate NamingStrategyを作成しています。プロパティタイプの情報を使用するHibernate NamingStrategy
従来のスキーマ(何らかの理由で!)には、列名に型情報が含まれています。たとえば:
strproperty
intcustomer
私はNamingStrategyをインターフェイスから次のメソッドを実装しています:
public String propertyToColumnName(String propertyName)
私は私達の命名戦略は、このような実装することができるように、私は、上記のプロパティのJavaタイプを知りたいのですがその:
public String getProperty() {
return this.property()
}
はstrpropertyに自動的にマップされます。引数の便宜上
は(私は、このメソッドは存在しません知っている)、これは私が働いて、それを考えるような方法であると言う:
public String propertyToColumnName(Object propertyName, Class propertyType) {
if (propertyType instanceof String) {
return "str" + propertyName;
} else {
return "int" + propertyName;
}
}
が命名内からJavaプロパティの種類を確認する方法はありますHibernateのコンベンションフック?
ありがとうございます。
プロパティパスはクラスに対して相対的です。つまり、不幸にもプロパティ名を取得するだけです。 明示的なマッピングも使用しています(注釈を使用しています)が、あまり明示的でない列マッピングはより優れているため、命名戦略で多くの作業を完了しようとしています。 ご回答いただきありがとうございます。 – bowsie