HibernateDocs
この例では、Cat.class
のsetId()
はprivate
と宣言されています。
値を変更したくないフィールドにsetters
を非公開とするとよいでしょうか?
これは、マーキングフィールドfinal
の代わりに使用できますか?デフォルトのコンストラクターとコンストラクターに必要なフィールドを提供し、それらのフィールドに対してセッターを非公開にします。
この答えは、Javaの抽象概念ではなく、Hibernateのコンテキストで欲しいです。 これは良い習慣であり、使用する必要がありますか?Hibernateでセッターを非公開にするのは良い方法ですか?
答えて
だと思います。フィールドカプセル化メソッドは、クラスの外部からプライベートフィールドにアクセス/設定するために使用されます。フィールドを変更しない場合は、最後に宣言するか、セッターメソッドを宣言しないでください。示された休止状態の例は例外です。エンティティを永続化する場合、idプロパティ(自動生成された場合)はリフレクションによって自動的に設定されます。このセッターを非公開にすることは、コード内で手動で変更するリスクなしにこの値を保持する良い方法です。
私は同意します。しかし、Hibernateのために私はsetterのメソッドを宣言することを余儀なくされています –
はい、宣言しなければなりませんが、上記の理由により非公開にすることができます。 。 Hibernateエンティティのカプセル化を強制されますが、プライベートアクセサを使用して変更したくないプロパティの変更を避けることができます。 –
私はそれをプライベートとしてマークすればいいですか?私は業界標準とすべてを意味します –
- 1. ServiceStack OrmLiteは非公開セッターでプロパティを設定できますか?
- 2. メッセージをカフカに公開する最も良い方法は何ですか?
- 3. GitHubの公開コラボレーションのデータベースログイン情報を非表示にする最良の方法は何ですか?
- 4. .NET 4.0アプリケーションに非公開構成データを保存する最良の方法
- 5. 私のコードを安全にする方法は? - 非公開vs.公開
- 6. 私のサーバーのAPIを公開する最良の方法は何ですか?
- 7. RESTful APIで公開リソースと非公開リソースを管理する方法
- 8. RESTセキュリティリソースを公開するときの良い方法ID
- 9. C++:公開と非公開ですべての宣言を削除するのは正しいですか?
- 10. zend 2ドキュメントの公開エンティティプロパティ - それは良いですか?
- 11. 公開日と休業日にアクセシビリティをマークする最も良い方法は?
- 12. Javaでセッターの内側にExceptionをスローするのは良い方法ですか?
- 13. pythonプログラム間でデータを公開/受信する最も良い方法
- 14. 公開アイテムのフォルダを非表示にする方法
- 15. ClickOnce公開ツールを使用してLocalhostにWPFアプリケーションを公開する最良の方法は
- 16. プロパティを非公開にするにはどうすればよいですか?
- 17. VSTS経由でiOSアプリを公開/公開する方法
- 18. Visual Studioで非公開の象徴的なリリースビルドを作成する正しい方法は何ですか?
- 19. Androidアプリケーションを非公開にする方法
- 20. Asp.net Webサービス、メンバーを非公開にする方法
- 21. ユーザーIAM資格情報を非公開にする方法
- 22. Mockitoは非公開ですSharedPreferences
- 23. イベントと代議員は、公開または非公開ですか?
- 24. C++でメンバオブジェクトインタフェースを公開する方法
- 25. プライベートスイングコンポーネントをJavaで公開する方法
- 26. 非公開のクラスはどこに置くのですか?
- 27. プライベートレポ内でgit公開リポジトリフォークを維持する最良の方法は何ですか?
- 28. C#SDKを使用してFacebookでフォトアルバムを非公開にする方法
- 29. Eclipseでの非公開クラスの扱い
- 30. ZKページをBeanの非公開プロパティとバインドする方法
"値を変更したくないフィールドに対してセッターをプライベートに設定するのは良い方法ですか?" - あなたは話しているのか聞いていますか? –
@Jose Gomezお問い合わせ:) –