私はjavaでhibernateを使用しています。 from MyObject where field='name'
のようなクエリを実行してオブジェクトのリストを取得しています。これは正常に実行され、私はlist.size()を実行するときにも1を返します。しかし、私が行うときには、すべてのフィールドがnullのオブジェクトを取得します。list.get(0)
デバッグでオブジェクトにカーソルを合わせると、次のように表示されます。com.xyz.data.MyObect_$$_javasassit_11
これはどういう意味ですか?
1
A
答えて
0
これはHibernateによって作成されたプロキシクラスです。これにより、休止状態で(とりわけ)データと遅延ロードインスタンス変数データなどをキャッシュすることができます。
1
これは、Hibernateの実装方法の副作用であるlazy loadingです。 com.xyz.data.MyObect_$$_javasassit_11
はHibernateによって作成されたサブクラスで、エンティティがロードされていることを確認してから実際のインスタンスにコールを転送するすべてのメソッドをオーバーライドしています。
通常、これは透過的ですが、場合によっては重要になることがあります。最も一般的なものの1つは恐ろしいLazyInitializationExceptionです。デバッガでウォッチ式がサポートされている場合、フィールドx
を参照してmyobject.getX()
の式を作成する代わりに、アクセサメソッドを使用してフィールドの実際の値を取得できます。
関連する問題
- 1. Javaの意味は何ですか?
- 2. 「マスタリングJava EE」とは何を意味しますか?
- 3. Javaではローカル命令は何を意味しますか?
- 4. 何かは何か=何か==数字を意味しますか? Javaでの式
- 5. 「>>>」はJavaで何を意味しますか?
- 6. 〜はJavaで何を意味しますか?
- 7. 接尾辞 'f'はJavaコードで何を意味しますか?
- 8. typecastingは実際にjavaで何を意味しますか?
- 9. オブジェクト<String>はJavaで何を意味しますか?
- 10. バックスラッシュは何を意味しますか?
- 11. 意味論は何を意味しますか?
- 12. 「SomeClass.thisは、」Javaで何を意味するのでしょうか?
- 13. JavaのInterface.classは何を意味していますか?
- 14. javaの匿名サブクラスは何を意味しますか?
- 15. Javaのラムダ式は何を意味しますか?
- 16. Java GroupLayoutの "Alignment.BASELINE"は正確に何を意味しますか?
- 17. java -cpオプションの "build:"は何を意味しますか?
- 18. Javaソース/バイナリ形式は何を意味しますか?
- 19. フォークされたJava VMは何を意味しますか?
- 20. Javaの「同義語」は何を意味しますか?
- 21. このJava return文は何を意味しますか?
- 22. 割り当て時に&&は何を意味しますか? JAVA
- 23. javascript:voidは何を意味しますか?
- 24. UnmappableCharacterExceptionは何を意味しますか?
- 25. force_reloadは何を意味しますか?
- 26. !viは何を意味しますか?
- 27. *は何を意味しますか?
- 28. グローバルステップは何を意味しますか?
- 29. .html()は何を意味しますか?
- 30. {}は何を意味しますか?