استفاده از NamedQuery به دو صورت XML و annotation
پیش از هر چیز باید بگویم که این نوشته مربوط به برنامهنویسی در فریمورک اسپرینگ و هایبرنیت است؛ اگر با این فریمورک آشنایی ندارید، خواندن این نوشتهی من در مورد این چهارچوب برنامهنویسی میتواند برای شما مفید باشد. هایبرنیت یک کتابخانه object-relational mapping برای زبان جاوا است که چارچوبی را برای نگاشت یک شی به یک پایگاه داده رابطهای فراهم میآورد. نوشتن NamedQuery به صورت XMLی بدین صورت است که در فایل XML متناظر با مدل (Model) خود، بعد از تعریف propertyها باید کوئری مورد نظر خود را به صورت صورت زیر تعریف کنیم:
نوشتن NamedQuery به صورت annotation تقریبا مشابه حالت XML است و تفاوت آن فقط در این مورد است که در این حالت فایل XMLی وجود ندارد و تعریف NamedQuery را به صورت انوتیشنی و در بالای کلاس مدل (Model) میآوریم؛ تکه کد زیر تعریف NamedQuery در این حالت را نشان میهد:
حال برای فراخوانی کوئری در لایهی Repository کافی است NamedQueryی که در مدل (Model) خود تعریف کردهایم را به صورت زیر فراخوانی کنیم:
برچسبها:آموزش فریم ورک اسپرینگ،آموزش هایبرنت در اسپرینگ جاوا،مرتضی اسدی،آموزش جاوا اسپرینگ،Morteza Asadi،برنامهنویسی،