[JPA]フィールドとカラムのマッピング


マッピング宣言のクリア

  • @Column:Column:
  • @Temporal:日付タイプマッピング
  • ->省略可能(LocalDate,LocalDateTime)
  • @Enumentiated:enumタイプマッピング
  • -> EnumType.ORDINAL X、STRING
  • を使用
  • Lob:BLOB、CLOBマッピング
  • トレーニング:特定のフィールドをカラムにマッピングしない(マッピングを無視する)
  • ->主にメモリに値を一時的に保持するために使用されます

    @Column説明


    nameプロパティ

  • フィールドにマップするテーブルのカラム名
  • を指定します.
    デフォルト
  • :オブジェクトのフィールド名
  • ->データベースにnameというバーがあります.
    @Column(name = "name")
    private String username;

    属性の挿入、更新が可能

  • 登録し、
  • を変更できるかどうかを指定します.
  • デフォルト:true
  • ->コラムを更新しない.
    @Column(updatable = false)
    private Integer age;
    ->バーを挿入しません.
    @Column(insertable = false)
    private Integer age;

    nummable(DDL)プロパティ

  • のNull値を許可するかどうかを設定します.falseに設定すると、DDLの生成時にnotnull制約が付加されます.
  • 一意(DDL)属性

  • @TableのUniqueConstraintsと同じですが、1つのカラムに独自の制約を簡単に設定するために使用します.
  • columnDefinition(DDL)プロパティ

  • データベースのコラム情報を直接提供できます.
  • ex) varchar(100) default 'EMPTY'
  • length(DDL)属性

  • 文字長制限条件.Stringタイプのみに使用されます.(255)
  • 精度、scale(DDL)プロパティ

  • BigDecimalタイプで使用します.
  • 倍で、フローティングタイプには適用されません.非常に大きな数字や正確な小数点を処理する必要がある場合にのみ使用します.