Hibernate JPQL contains keyword?

ارسال پست
نمایه کاربر
mtslh
پست: 1
تاریخ عضویت: سه شنبه 4 شهریور 1399, 1:33 am

Hibernate JPQL contains keyword?

پست توسط mtslh » سه شنبه 4 شهریور 1399, 2:01 am

با سلام و عرض احترام
لطفا سناریوی زیر را در نظر بگبربد:
قصد داریم با استفاده از JPQL در هایبرنیت یک متد findAllByLicense بر روی کلاس Entity به نام Car تهیه کینم.
کلاس Entity ماشین یا همان Car ما دارای سه خصوصیت نام - مدل و پلاک می باشد.
ما می خواهیم متد findAllByLicense تمامی سطر هایی را که در فیلد پلاک انها، رشته تعریفی ما باشد را بر گرداند.
مثلا این متد باید لیست تمامی ماشین هایی که در پلاک آنها رشته A-36 موجود باشد را برگرداند.

کد: انتخاب همه

List<Car> carList = em.createQuery("select o from carEntity  o where o.license ??CONTAINS??).getResultList();
لطفا بفرمایید چنین Query را باید چگونه نگارش کرد.
با تشکر از توجه شما.

java2
مدیر کل سایت
پست: 178
تاریخ عضویت: پنج شنبه 13 دی 1397, 6:49 pm

Re: Hibernate JPQL contains keyword?

پست توسط java2 » سه شنبه 4 شهریور 1399, 6:25 pm

با سلام

کد: انتخاب همه

String str = "A-P123";
Query q= em.createQuery("select o From yourEntity o where o.yourField like :P1");
q.setParameter("P1", "%"+str+"%");

ارسال پست