উত্তর:
@Basicউল্লেখ করে যে কোনও বৈশিষ্ট্য বজায় রাখতে হবে এবং একটি মানক ম্যাপিং ব্যবহার করতে হবে। এটিতে প্যারামিটার রয়েছে যা আপনাকে উল্লেখ করতে দেয় যে অ্যাট্রিবিউটটি অলসভাবে লোড করা হবে কিনা এবং এটি অযোগ্য কিনা specify
@Column আপনাকে ডাটাবেসে কলামের নাম নির্দিষ্ট করতে দেয় যার সাথে অ্যাট্রিবিউটটি বজায় রাখতে হয়।
যদি আপনি অন্যটি ব্যতীত একটি নির্দিষ্ট করে থাকেন তবে আপনি ডিফল্ট আচরণ পান যা বুদ্ধিমান, তাই সাধারণত লোকেরা বিশেষ ক্ষেত্রে বাদে শুধুমাত্র একটি ব্যবহার করে।
সুতরাং আমরা যদি কোনও অ্যাট্রিবিউটের অলস লোডিং করতে চাই এবং একটি কলামের নাম নির্দিষ্ট করতে পারি তবে আমরা বলতে পারি
@Basic(fetch=FetchType.LAZY)
@Column(name="WIBBLE")
যদি আমরা ডিফল্ট, অলস আচরণের প্রয়োজন হয় তবে কেবল @Columnযথেষ্ট ছিল।
@ ডিজেএনএর উত্তর ছাড়াও , এটির @Basicসাথে তুলনা করা উচিত @OneToMany, @ManyToOneএবং লক্ষণীয় @ManyToMany। এর মধ্যে একটির যেকোন সম্পত্তিতে নির্দিষ্ট করা যেতে পারে।
@Columnএবং @JoinColumnডাটাবেস কলামের বৈশিষ্ট্যগুলি বর্ণনা করতে এগুলির সাথে নির্দিষ্ট করে নির্দিষ্ট করা যেতে পারে।
এগুলি দুটি টীকাগুলি যা একসাথে ব্যবহার করা যেতে পারে তবে প্রতিটি সেটের একটি মাত্র টীকাগুলি একসাথে ব্যবহার করা যেতে পারে।
এটি লক্ষণীয় যে বেসিক আদিম ক্ষেত্রগুলির জন্য ডিজাইন করা হয়েছে
http://en.wikibooks.org/wiki/Java_Persistence/Basic_Attributes
একটি মৌলিক বৈশিষ্ট্য হ'ল এমন একটি যেখানে বৈশিষ্ট্য শ্রেণি স্ট্রিং, সংখ্যা, তারিখ বা আদিম হিসাবে একটি সাধারণ প্রকার। একটি মৌলিক বৈশিষ্ট্যের মান ডাটাবেসে কলাম মানটিতে সরাসরি ম্যাপ করতে পারে।
প্রকার এবং রূপান্তরগুলি জেপিএ বাস্তবায়ন এবং ডাটাবেস প্ল্যাটফর্মের উপর নির্ভর করে। কোনও ডাটাবেস টাইপের সাথে সরাসরি মানচিত্র না করে এমন ধরণ ব্যবহার করে যে কোনও মৌলিক বৈশিষ্ট্য বাইনারি ডাটাবেস টাইপের ক্ষেত্রে সিরিয়ালাইজ করা যায়।
জেপিএতে একটি মৌলিক বৈশিষ্ট্য ম্যাপ করার সহজতম উপায় হ'ল কিছুই না করা। অন্য কোনও টিকা নেই এবং অন্যান্য সত্তা উল্লেখ না করে এমন কোনও বৈশিষ্ট্য স্বয়ংক্রিয়ভাবে মৌলিক হিসাবে ম্যাপ করা হবে এবং এমনকি মৌলিক ধরণের না হলেও সিরিয়ালযুক্ত হবে। অ্যাট্রিবিউটের কলামের নাম ডিফল্ট হবে, এট্রিবিউট নামের হিসাবে একই নামটি বড় হাতের অক্ষর হিসাবে দেওয়া হবে।
@ বেসিক টীকাগুলি জেপিএ সত্তাগুলিতে প্রয়োগ করা হয়, এবং @ কলামের ডেট ডাটাবেস কলামগুলিতে প্রয়োগ করা হয় @ বেসিক টীকাগুলির alচ্ছিক বৈশিষ্ট্যটি সুনির্দিষ্ট ক্ষেত্রটি নাল হতে পারে কিনা তা নির্ধারণ করে; অন্য দিকে,
@Basicছাড়াই করতে পারে@Column, যার কারণে উভয়টিতেইoptionalএবংnullableবৈশিষ্ট্যগুলি বিদ্যমান। আমি কি সঠিক?