4.1.4. 永続フィールドに対するアクセサとミューテータを定義する(オプション)

4.1.4. 永続フィールドに対するアクセサとミューテータを定義する(オプション)

Cat ではすべての永続フィールドに対してアクセサメソッドを定義しています。他の多くの ORM ツールは、永続インスタンス変数を直接永続化します。私たちはリレーショナルスキーマとクラスの内部構造を分離する方が良いと信じています。デフォルトでは、 Hibernate は JavaBean スタイルのプロパティを永続化し、 getFoo, isFoo, setFoo 形式のメソッド名を認識します。しかし必要なら、特定のプロパティに対して、直接のフィールドアクセスに切り替えることは可能です。

プロパティは public で宣言する必要は ありません 。 Hibernate はデフォルトで、 protected もしくは private の get / set のペアを持つプロパティを永続化することができます。