@Column
JPA @Columnটীকা মৌলিক সত্তা বৈশিষ্ট্যাবলী জন্য, মত String, Integer, Date।
সুতরাং, যদি সত্তার বৈশিষ্ট্যটির নাম অন্তর্নিহিত কলামের নামের চেয়ে পৃথক হয়, তবে @Columnকলামের নামটি স্পষ্টভাবে নির্দিষ্ট করতে আপনাকে এন্টোটেশনটি ব্যবহার করতে হবে:
@Column(name="created_on")
private LocalDate createdOn;
@JoinColumn
@JoinColumnটীকা একটি কাস্টমাইজ করতে ব্যবহার করা হয় পররাষ্ট্র কী কলামের নামের , এবং এটি শুধুমাত্র একটি সত্তা সমিতি সঙ্গে ব্যবহার করা যাবে।
সুতরাং, আপনার ক্ষেত্রে, যেহেতু আপনি কোনও @ManyToOneসমিতি ব্যবহার করছেন , আপনার ব্যবহারের প্রয়োজন @JoinColumn:
@ManyToOne(fetch=FetchTYpe.LAZY)
@JoinColumn(name="LicenseeFK")
private Licensee licensee;
লক্ষ্য করুন যে আমরা ডিফল্টরূপে, fetchবৈশিষ্ট্যটি সেট করেছি FetchType.LAZYকারণ FetchType.EAGERএটি ডিফল্টরূপে ব্যবহৃত হয় এবং এটি একটি ভয়ানক কৌশল। কেন আরও FetchType.LAZYউন্নত ডিফল্ট সে সম্পর্কে আরও তথ্যের জন্য এই নিবন্ধটি দেখুন ।