問題タブ [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.
java - JAVA カスタム注釈: 特定の条件で注釈パラメーターを制限する
私はJavaアノテーションを学び始めており、これをある種のジェネレーターラベルとして使用したいと考えています。ランダムなテキストのみ、数字のみ、またはテキストと数字を生成したい。
これが私のカスタム注釈です:
ここまでは順調ですね。クライアントが使用する場合、列挙型を使用して追加の定義を提供しています。ここにinitがあります:注釈を使用するクラスがあります
しかし、ご覧のとおり、大文字または小文字の数字がないため、 GeneratorTypeEnum.NUMBERS_ONLY
WITHを使用することは明らかに適切ではありません。caseType GeneratorCaseTypeEnum.TO_LOWER_AND_UPPER
列挙型:
GeneratorTypeEnum
GeneratorCaseTypeEnum
質問:
- 注釈のパラメータを制限する方法はありますか?
- 質問 1 に当てはまらない場合は、理論や意見を教えてください。初心者向けではない場合は、参照用のリンクをいくつか提供してください。
回答をいただければ幸いです。
PS: 私は初心者なので、試行錯誤の解決策を提供できないため、気分が悪くなります。
java - Bean が定義されている場合に適格な Bean がない
JdbcCursorItemReader を実装する PostDatedAchInReader を作成し、それを PostDatedAchInAggregatingJdbcItemReader に注入して、特定の基準に基づいて読み取りオブジェクトを収集し、それらをリストにグループ化して、基本的にすべての ach リクエストをクライアント ID でグループ化するセットアップを取得しようとしています。ただし、修飾されていない Bean エラーが引き続き発生しますが、Bean はここにあり、定義されています。問題が何であるか、またはそれを修正する方法がわかりません。
だから私は次の設定ファイルを持っています
ジョブを実行すると、次のスタック トレースが表示されます。
クラスで正しく定義されているときに、そのタイプの Bean が見つからないと言う方法に混乱しています。
どうすればこれを修正できますか?