Class ColumnMeta

java.lang.Object
nablarch.common.dao.ColumnMeta

@Published(tag="architect") public class ColumnMeta extends Object
カラムの定義情報を保持するクラス。
  • Constructor Summary

    Constructors
    Constructor
    Description
    ColumnMeta(EntityMeta entityMeta, nablarch.common.dao.JpaAnnotationParam jpaAnnotationParam)
    コンストラクタ。
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object another)
     
    jakarta.persistence.GenerationType
    IDジェネレータのタイプを取得する。
    IDジェネレータの名前を取得する。
    JDBCでSQLにバインドするときの型を取得する。
    データベースのカラム名を取得する。
    Entityクラスのプロパティ名を取得する。
    Entityクラスのプロパティ型を取得する。
    int
     
    boolean
    自動生成カラムか否か。
    boolean
    カラムがプライマリーキーを構成するかどうかを取得する。
    protected boolean
    プロパティが揮発性なものかどうかを取得する。
    boolean
    カラムが楽観排他用のバージョンを表すかどうかを取得する。

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ColumnMeta

      public ColumnMeta(EntityMeta entityMeta, nablarch.common.dao.JpaAnnotationParam jpaAnnotationParam)
      コンストラクタ。
      Parameters:
      entityMeta - エンティティ定義のメタデータ
      jpaAnnotationParam - プロパティ情報
  • Method Details

    • getName

      public String getName()
      データベースのカラム名を取得する。
      Returns:
      カラム名
    • getPropertyName

      public String getPropertyName()
      Entityクラスのプロパティ名を取得する。
      Returns:
      プロパティ名
    • getJdbcType

      public Class<?> getJdbcType()
      JDBCでSQLにバインドするときの型を取得する。
      Returns:
      JDBCでバインドするときの型
    • getPropertyType

      public Class<?> getPropertyType()
      Entityクラスのプロパティ型を取得する。
      Returns:
      プロパティの型
    • isTransient

      protected boolean isTransient()
      プロパティが揮発性なものかどうかを取得する。
      Returns:
      揮発性ならばtrue
    • isIdColumn

      public boolean isIdColumn()
      カラムがプライマリーキーを構成するかどうかを取得する。
      Returns:
      プライマリーキーを構成すればtrue
    • isVersion

      public boolean isVersion()
      カラムが楽観排他用のバージョンを表すかどうかを取得する。
      Returns:
      バージョンを表せばtrue
    • isGeneratedValue

      public boolean isGeneratedValue()
      自動生成カラムか否か。
      Returns:
      生成タイプがnullでないならばtrue
    • getGenerationType

      public jakarta.persistence.GenerationType getGenerationType()
      IDジェネレータのタイプを取得する。
      Returns:
      IDジェネレータのタイプ
    • getGeneratorName

      public String getGeneratorName()
      IDジェネレータの名前を取得する。
      Returns:
      IDジェネレータの名前 (シーケンスならシーケンス名 / 発番テーブルなら発番テーブルのキー名)
    • equals

      public boolean equals(Object another)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object