0

getterメソッドの代わりに減速に注釈を追加できますか?

私はこれに慣れています

 @Column(name="Part_ID")
   public Long getPartId() {
   return partId;
 }

このように使えますか

@Column(name="Part_ID")
private Long partId;

皆さんありがとう。

ラヴィ

4

1 に答える 1

1

はい、できます。Hibernateアノテーションドキュメントのセクション2.2.2.2を参照してください。

デフォルトでは、クラス階層のアクセスタイプは、@Idまたは@EmbeddedId アノテーションの位置によって定義されます。これらの注釈がフィールド上にある場合、フィールドのみが永続性と見なされ、フィールドを介して状態にアクセスします。ゲッターに注釈がある場合、ゲッターのみが永続性と見なされ、ゲッター/セッターを介して状態にアクセスします。これは実際にはうまく機能し、推奨されるアプローチです。

したがって@Id、フィールドにを置くと、Hibernateは他のプロパティのフィールドの注釈を調べます。ゲッターを装着@Idすると、Hibernateは他のゲッターの注釈を確認します。

于 2010-07-12T22:14:40.067 に答える