আমি এক ধরণের ক্ষেত্রে একই ধরণের দুটি বা আরও বেশি টীকাগুলি চড় মারার চেষ্টা করছি, এই ক্ষেত্রে, একটি পদ্ধতি। এখানে আমি যে আনুমানিক কোডটি নিয়ে কাজ করছি তা এখানে:
public class Dupe {
public @interface Foo {
String bar();
}
@Foo(bar="one")
@Foo(bar="two")
public void haha() {}
}
উপরোক্ত সংকলন করার সময় জাভ্যাক একটি সদৃশ টিকা সম্পর্কে অভিযোগ করে:
সর্বোচ্চ @ দৃষ্টিশক্তি: ~ / কাজ / দিবস বিরতি ak জাভাক ডুপ.জভা j Dupe.java:5: নকল টীকা ot
এই জাতীয় টীকা পুনরাবৃত্তি করা কি সহজভাবে সম্ভব নয়? শিশুতোষভাবে বলতে গেলে @Foo- এর দুটি উদাহরণ পৃথক নয় কারণ তাদের বিষয়বস্তু আলাদা?
উপরেরটি যদি সম্ভব না হয় তবে কিছু সম্ভাব্য কাজের পরিমাণগুলি কী কী?
আপডেট: আমাকে আমার ব্যবহারের ক্ষেত্রে বর্ণনা করতে বলা হয়েছে। এখানে যায়।
আমি মোঙ্গোডিবি এর মতো ডকুমেন্ট স্টোরগুলিতে পিওজেওগুলিকে "ম্যাপ" করার জন্য একটি সিনট্যাক্স চিনির প্রক্রিয়া তৈরি করছি। আমি সূচকগুলি গ্রাহকদের বা সেটটারগুলিতে টীকা হিসাবে নির্দিষ্ট করার অনুমতি দিতে চাই। এখানে একটি স্বতন্ত্র উদাহরণ:
public class Employee {
private List<Project> projects;
@Index(expr = "project.client_id")
@Index(expr = "project.start_date")
public List<Project> getProjects() { return projects; }
}
স্পষ্টতই, আমি প্রকল্পের বিভিন্ন সম্পত্তি দ্বারা কর্মচারীর উদাহরণগুলি দ্রুত খুঁজে পেতে সক্ষম হতে চাই। আমি হয় হয় আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা স্পেসিক্স () মান সহ দুটিবার @ ইন্ডেক্সকে নির্দিষ্ট করতে পারি, বা স্বীকৃত উত্তরে বর্ণিত পদ্ধতির নিতে পারি। যদিও হাইবারনেট এটি করে এবং এটি হ্যাক হিসাবে বিবেচিত হয় না, তবে আমি মনে করি এটি এখনও কমপক্ষে একটি একক উপাদানের উপর একই ধরণের একাধিক টিকাকর্ষণ করার অনুমতি দেওয়া বুদ্ধিমান।