秋季割引
CodeGym University
勉強
コース
タスク
アンケートとクイズ
ゲーム
ヘルプ
励ましのスケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
サクセスストーリー
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
会社紹介
開始
勉強を始める
今すぐ勉強をはじめる
クエストマップ
レッスン
レベル 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.