AI Academy
キャンペーン
CodeGym University
学習
コース
課題
アンケート & クイズ
ゲーム
ヘルプ
スケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
成功事例
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
私たちについて
開始
学習開始
今すぐ学習を始める
学習の進捗
コース
クエストマップ
レッスン
Java
SQL & Hibernate
レベル 12
プリミティブデータ型のマッピング
SQL & Hibernate
レベル 12,
レッスン 0
サポートされているデータ型 前の 3 つのレベルで、Hibernate について少し理解できました。第二ラウンドの時間です。さて、私たちは同じことをより深く学び始めます。そして、Entity クラスのフィールドをデータベース内のテーブルの列にマッピングすることから始めます。 すでにご存知のとおり、Entity クラスのフィールドの列へのマッピングは@Columnアノテーションを使用して行われます。ここで問題は、どのようなタイプのフィールドをそのようなアノテーションでマッピング
有用なデータ マッピング シナリオ
SQL & Hibernate
レベル 12,
レッスン 1
Mapim 列挙型 プリミティブ データ型をマップする方法はすでに理解しています。 @Columnアノテーションと@Typeアノテーションを使用します。ただし、すべてのケースをこれらの注釈でカバーできるわけではありません。最も一般的なケースはenumです。 Java enum オブジェクトは、次の 2 つの方法でデータベースに保存できます。 数字として 文字列として ユーザーが好みの色を持ち、それを enum を使用して設定する小さな例を書いてみましょう。 enum Colo
主キー
SQL & Hibernate
レベル 12,
レッスン 2
@Id アノテーション Hibernate の各 Entity エンティティには、主キーとなるフィールドが必要です。このフィールドには、このクラスのすべてのオブジェクトの一意の値が含まれます。通常、このフィールドには@Idアノテーションが付けられます。 一般的な形式: @Id
日付マッピング
SQL & Hibernate
レベル 12,
レッスン 3
4.1 歴史への探訪 Java オブジェクトをデータベースに保存するタスクは、Java 言語の作成直後に関連していました。当時、Java 言語には Date というデータ型が 1 つだけあり、UNIX 時間標準 (1970 年以降のミリ秒数) に従って時間を格納していました。 当時のデータベースにはすでに日付のさまざまなデータ型があり、少なくとも日付、時刻、および日付 + 時刻には個別の型がありました。 日にち 時間 タイムスタンプ したがって、Java 言語の作成者は、次の
データ更新管理
SQL & Hibernate
レベル 12,
レッスン 4
5.1 データ変更時刻 さまざまなレコードをデータベースに長年保存すると、次の 2 つの疑問が生じることがよくあります。 このエントリがデータベースに追加されたのはいつですか? このエントリが最後に変更されたのはいつですか? これらは頻繁に行われるタスクであるため、データベース内のほぼすべてのテーブルに 2 つの列が追加されます。 作成時間 updated_time 1 つ目はレコードの作成日時を保存し、2 つ目は最後に変更された日時を保存します。そして、各 Entity ク
オブジェクトマッピング
SQL & Hibernate
レベル 12,
レッスン 5
6.1 ファイルをサーバーに保存する 場合によっては、バイナリ オブジェクトをデータベースに保存する必要があります。たとえば、ファイルです。ファイルが大きい場合は、ファイルをディスク上の別のフォルダーに保存し、そのパスをデータベースに保存するのが最も合理的です。例: c:\db-files\users\12355\avatar.jpg
さまざまなデータ型コンバーターの使用
SQL & Hibernate
レベル 12,
レッスン 6
7.1 独自の型コンバータの作成 かなり複雑なデータ型をテーブルの 1 つの列に格納したい場合があります。Hibernate がそれを文字列に変換する (そしてその逆に変換する) 方法を知っていれば、すべて問題ありません。そうでない場合は、独自のデータ コンバータを作成する必要があります。 ГГ.ММ.ДДたとえば、誰かがユーザーの誕生年を としてデータベースに保存することにしたとします98.12.15。また、これを通常の日付に変換する必要があります: 15/12/1998。
Please enable JavaScript to continue using this application.