web-dev-qa-db-ja.com

xmlとアノテーションのデバッグ

現在、ほとんどのWebコンテナには、Java EEのxml構成のアノテーションバリアントがあります。これは、Javaただし、アノテーションを使用すると、例外がスローされたときに完全なスタックが提供されず、代わりにヘッドだけが提供されるため、問題を効率的にデバッグおよび診断できないという問題が残ります。 。

これが発生する理由は、アノテーションがリフレクションを使用し、コーダーが常に可能であるとは限らない独自のブレークポイントを配置しない限り、デバッグはリフレクションで機能しないためです。

誰かがこれを回避する方法を持っていますか、またはJava EE Webアプリケーションの問題を修正するときに同じ問題を経験したことがありますか?

3
Noobcanon

設計上の注釈は、デバッグするためのものではありません。これらは、エンティティが別のエンティティに関連付けられているかどうかを示す、たとえばHibernateのコード上の単なるマーカーです。

これを理解するために、テーブルの関係や実際の関係をデバッグすることはありません

@OneToMany(fetch=FetchType.LAZY, mappedBy="person")

Spring for MVCを使用してWebアプリケーションについて言及しているのと同じように、Webアプリケーションをデバッグする場合、実際には@Controllerアノテーションをデバッグするのではなく、コントローラーメソッドが実際に行ったことをデバッグすることになります。

2
david99world