問題タブ [java-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.

0 投票する
0 に答える
102 参照

java - JAVA カスタム注釈: 特定の条件で注釈パラメーターを制限する

私はJavaアノテーションを学び始めており、これをある種のジェネレーターラベルとして使用したいと考えています。ランダムなテキストのみ、数字のみ、またはテキストと数字を生成したい。

これが私のカスタム注釈です:

ここまでは順調ですね。クライアントが使用する場合、列挙型を使用して追加の定義を提供しています。ここにinitがあります:注釈を使用するクラスがあります

しかし、ご覧のとおり、大文字または小文字の数字がないため、 GeneratorTypeEnum.NUMBERS_ONLYWITHを使用することは明らかに適切ではありません。caseType GeneratorCaseTypeEnum.TO_LOWER_AND_UPPER

列挙型:

GeneratorTypeEnum

GeneratorCaseTypeEnum

質問:

  1. 注釈のパラメータを制限する方法はありますか?
  2. 質問 1 に当てはまらない場合は、理論や意見を教えてください。初心者向けではない場合は、参照用のリンクをいくつか提供してください。

回答をいただければ幸いです。

PS: 私は初心者なので、試行錯誤の解決策を提供できないため、気分が悪くなります。

0 投票する
1 に答える
507 参照

java - Bean が定義されている場合に適格な Bean がない

JdbcCursorItemReader を実装する PostDatedAchInReader を作成し、それを PostDatedAchInAggregatingJdbcItemReader に注入して、特定の基準に基づいて読み取りオブジェクトを収集し、それらをリストにグループ化して、基本的にすべての ach リクエストをクライアント ID でグループ化するセットアップを取得しようとしています。ただし、修飾されていない Bean エラーが引き続き発生しますが、Bean はここにあり、定義されています。問題が何であるか、またはそれを修正する方法がわかりません。

だから私は次の設定ファイルを持っています

ジョブを実行すると、次のスタック トレースが表示されます。

クラスで正しく定義されているときに、そのタイプの Bean が見つからないと言う方法に混乱しています。

どうすればこれを修正できますか?