@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
উন্নত ডিফল্ট সে সম্পর্কে আরও তথ্যের জন্য এই নিবন্ধটি দেখুন ।