インターフェース NamingStrategy

すべての既知の実装クラス:
DefaultNamingStrategy

public interface NamingStrategy
命名戦略のインターフェースとデフォルトの実装。デフォルトはスキーマなし、ClassSE に基づくテーブル名、RelationalPersistentProperty に基づく列名で、両方の名前部分は "_" で区切られています。

NOTE: アダプターとしても使用できます。ラムダまたは匿名サブクラスを作成し、設定をオーバーライドして、その場で別の戦略を実装します。

作成者:
Greg Turnquist, Michael Simons, Kazuki Shimizu, Jens Schauder, Oliver Gierke, Kurt Niemi
  • フィールドの詳細

    • INSTANCE

      @DeprecatedSE(since="2.4", forRemoval=true) static final NamingStrategy INSTANCE
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      代わりに DefaultNamingStrategy.INSTANCE を使用してください。
      デフォルトの実装のみを利用するインターフェースの空の実装。

      これを使用すると、本質的に同じクラスを何度も何度も作成する必要がなくなります。

  • メソッドの詳細

    • getSchema

      default StringSE getSchema()
      デフォルトはスキーマなしです。
      戻り値:
      スキーマなしを表す空の文字列
    • getTableName

      default StringSE getTableName(ClassSE<?> type)
      引数として渡された型を持つエンティティを永続化するために使用されるテーブルの名前。デフォルトの実装では、type.getSimpleName() を使用し、キャメルケースのパーツを "_" で区切ります。
    • getColumnName

      default StringSE getColumnName(RelationalPersistentProperty property)
      デフォルトでは、指定された RelationalPersistentProperty の名前を、キャメルケース名の一部を "_" で区切って返します。
    • getReverseColumnName

      default StringSE getReverseColumnName(RelationalPersistentProperty property)
      参照 A-> B の場合、これは A を参照する B のテーブル内の名前です。
      パラメーター:
      property - 所有者テーブルの列名が必要なプロパティ
      戻り値:
      列名。null であってはなりません。
    • getReverseColumnName

      @DeprecatedSE(since="3.2", forRemoval=true) default StringSE getReverseColumnName(PersistentPropertyPathExtension path)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      代わりに getReverseColumnName(RelationalPersistentEntity) を使用してください。
    • getReverseColumnName

      default StringSE getReverseColumnName(RelationalPersistentEntity<?> owner)
    • getKeyColumn

      default StringSE getKeyColumn(RelationalPersistentProperty property)
      マップ値参照 A-> Map> X、B < の場合、これはマップのキーを保持する B のテーブル内の列の名前です。
      戻り値:
      キー列の名前。null であってはなりません。