در ادامه بحث (Hibernate-Jpa) بخش نهم و ادامه نمونه پروژه مربوطه داریم :

Annotation های مخصوص بکار رفته در پروژه بخش قبل عبارتند از :

Entity@: قبل از تعریف این سه کلاس بکار رفته که نشان دهنده موجودیت بودن هر کدام است و حتما باید ذکر شود.

Table@: در صورتی کاربرد دارد که بخواهیم بجای ایجاد جدول با نام پیشفرض در دیتابیس, نامی دلخواه قرار دهیم.

Id@: جهت تنظیم فیلد آیدی و کلید اصلی کردن آن بکار می رود.

GeneratedValue@: برای تعیین نوع فیلد کلید اصلی می باشد.همچنین شامل خواص مختلفی است که در اینجا Auto تنظیم شده به این معنا که با توجه به نوع دیتابیس بصورت اتوماتیک مقادیر تولید شده در این فیلد را تنظیم می کند.در صورت عدم تعیین استراتژی این Annotation , بطور پیشفرض با Auto مقدار دهی می شود.

Column@: در صورتی که بخواهیم هر فیلد در جدول با نام دلخواه ایجاد شود این Annotation را بالای آن قرار داده و نام مدنظر را به آن می دهیم.

ElementCollection@:گاهی اوقات برای ایجاد ارتباط با Entity دیگر, آبجکتی از آن را بصورت لیست ایجاد می کنیم که ممکن است در خروجی خطا دهد و لیست را قبول نکند که با این Annotation احتمالا مشکل رفع می شود اما اکثرا ممکن است خطا مربوط به عدم درست بودن منطق رابطه ما باشد که در این صورت فقط بایدآنرا تغییر دهیم.