از Spring 3.1 به بعد استفاده از JpaTemplate و طبیعتا JpaDaoSupport به نفع Java Persistence API منسوخ شده اند
از Spring 3.1 به بعد استفاده از JpaTemplate و طبیعتا JpaDaoSupport به نفع Java Persistence API منسوخ شده اند
در این بخش به چگونگی پیاده سازی DAO بوسیله Hibernate و Spring میپردازیم
از Spring 3 و Hibernate 3.1 دیگر نیازی به استفاده از HibernateTemplate برای مدیریت session نداریم و در حال حاضر از Contextual Session استفاده میشود و Session ها مستقیما توسط Hibernate مدیریت میشوند و در کل یک Scope یک Transaction فعال است این ویژگی امکان جدا کردن پیاده سازی لایه DAO از Spring را فراهم میکند
در این بخش خواهیم دید که چگونه نام یک کلاس Entity با نام یک جدول از دیتابیس map (یا متناظر) میشود
Spring Data روی تکنولوژی های ذخیره و بازیابی اطلاعات یک لایه انتزاعی برای ما فراهم میکند که باعث میشود کد لاجیک برنامه مستقل از پیاده سازی Persistence توسعه داده شود و از این حیث فرآیند توسعه محصول را سریع تر خواهد کرد
Spring Data برای راحتی بیشتر یکسری annotation برای استفاده در نظر گرفته است که در این بخش با آنها آشنا میشویم