問題タブ [annotations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dependency-injection - OSGi/Felix Declarative Services: バインドするサービスをフィルタリングする方法は?
Apache Felix とその Declarative Services (SCR) を使用して、バンドル間のサービス依存関係を結び付けています。
たとえば、java.util.Dictionary にアクセスする必要がある場合は、次のように言って SCR に提供させることができます。
現在、複数の辞書サービスが利用可能であり、「name」サービス プロパティを使用してそれらをフィルター処理したいと考えています (「name=myDictionary」のみが必要です)。これはコードで (ServiceTracker を使用して) 行うことができますが、代わりに @scr アノテーションでフィルターを指定したいと思います。
java - Hibernate での主キー @OneToOne マッピングの例が必要
Hibernate での一方向の @OneToOne 主キー マッピングの例を教えてください。私は数多くの組み合わせを試しましたが、これまでのところ私が得た最高のものはこれです:
Hibernate が上記のマッピングのスキーマを自動的に生成しようとするときはいつでも、PaperCheque の id タイプである long としてではなく、blob として主キーを作成しようとします。誰か助けてくれませんか?正確な解決策が得られない場合は、近いもので解決できますが、ご回答いただければ幸いです。
java - Hibernate / JPAアノテーションを使用してGenerationTypeストラテジーをオーバーライドするにはどうすればよいですか?
アノテーションを使用してHibernateマッピングを定義することを検討していますが、問題が発生しました。基本エンティティクラスを使用して共通フィールド(IDフィールドを含む)を定義したいのですが、異なるテーブルに異なるID生成戦略を持たせたいです。
これを行う方法はありますか?私は以下をに含めようとしましTableB
たが、休止状態は同じ列を2回持つことに反対し、それは間違っているようです。
java - タグレットからの Java アノテーションへのアクセス
私は、Javadocs の変更 (SVN のソース コードへのリンク、引用の追加など) などに使用されるいくつかのカスタム Taglet クラスがあるプロジェクトに取り組んでいます。私たちがやりたいことの 1 つは、ソースで使用されている注釈を取得し、そこから情報を操作できます。
Taglet インターフェイスは、Java ソース コード内の注釈に簡単にアクセスする方法を提供していないようです。これが可能かどうかは誰にもわかりますか?
私はJDK 1.5を使用しています
spring - JMX の @ManagedResource アノテーションに関する春の質問
このJavaDocに見られるように、org.springframework.ManagedResourceアノテーションのプロパティが何をするかを知りたいです。適切な値に設定できるように、各パラメーターを理解したいと思います。詳しい情報がどこにあるか知っている人がいたら、教えていただければ幸いです。
java - Javaコンパイラへのプラグイン
生成されたクラスのJavaバイトコードを操作するコンパイル後のステップがあります。私は図書館の消費者の生活をできるだけ苦痛のないものにしたいので、このプロセスを自動化し、(可能であれば)コンパイラに依存しないようにする方法を検討しています。
Annotation Processing APIは、必要な機能の多くを提供します(自動サービス検出、Eclipseでサポート)。残念ながら、これはコードジェネレーターを対象としており、既存のアーティファクトの操作をサポートしていません。
ツールへの初期入力は、第0ラウンドによって作成されたと見なされます。したがって、これらの入力の1つに対応するソースファイルまたはクラスファイルを作成しようとすると、FilerExceptionが発生します。
APIが推奨するデコレータパターンはオプションではありません。
ランタイムエージェント/インストルメンテーションを使用してステップを実行する方法はわかりますが、これは手動のビルドステップよりも悪いオプションです。これは、APIに周辺的に触れられた人でも、JVMを非自明な方法で構成する必要があるためです。
javacによって呼び出されるコンパイラツールにプラグインまたはラップする方法はありますか?ドキュメントの内容に関係なく、誰かが注釈プロセッサを破壊してバイトコードを操作することに成功しましたか?
java - アクセサーを置き換えるためにJavaで注釈を使用する方法はありますか?
私は Java 5 アノテーションに少し慣れていないので、これらのいずれかが可能かどうか興味があります。
このアノテーションは、単純なゲッターとセッターを生成します。
注釈は、変数が null であってはならないことを示しているため、その@NotNull
ボイラープレート コードを毎回記述する必要はありません。
これらのいずれかが機能しますか? 可能であれば、それらは私が注釈を書く最初のもののようです。ドキュメントを読んでもこれらについてはあまりわからないので、実際には注釈の目的ではないと思います。ここでの方向性は高く評価されます。
java - ハイバネート列名の問題
「DateOfBirth」という名前の列を作成するには、上記のコードが特に必要ですが、Hibernate は date_of_birth という名前の列を提供します。どうすればこれを変更できますか? web.xml プロパティはありますか? DefaultNamingStrategy と ImprovementNamingStrategy に出くわしましたが、どちらか一方を指定する方法がわかりません。
java - 注釈が付けられているフィールドの型に基づいてコンパイル時エラーを生成できますか?
次のような Java アノテーションを作成しました。
簡単に見回した後、特定のタイプのフィールドのみに注釈を付けることができるように、この注釈の使用をさらに制限する方法があるかどうかを確認できませんでした。このアノテーションはドメインに合わせたものであり、基本ドメイン オブジェクト クラスのインスタンスでのみ使用できます。
コンパイル時にこれを強制する方法を知っている人はいますか?
助けてくれてありがとう!
java - Java アノテーションの最良の (または少なくとも良い) ガイド
Java での注釈の要点と優れた実践方法を説明した優れた書籍/PDF/HTML ファイルが必要です。私はそれらが他の優れた Java の本に書かれていることをある程度知っていますが、それらをうまく利用するために知っておく必要があることのほとんどを教えてくれるものを探しています。(できればPDF/HTMLで印刷して自由に読むことができます。本もOKですが、それらはすぐに古くなります...)
推奨事項はありますか?
編集: Sun のガイド、 O'ReillyやDevXのようなチュートリアル、およびそれらをカバーするEffective Javaのセクションを見つけました。それらが実際にどのように使用されているかについてはあまり教えてくれません。(Effective Java と上記の O'Reilly の記事で、自動テスト フレームワークでの使用を示唆している部分を除いて)