صفحه 1 از 1

Hibernate JPQL contains keyword?

ارسال شده: سه شنبه 4 شهریور 1399, 2:01 am
توسط mtslh
با سلام و عرض احترام
لطفا سناریوی زیر را در نظر بگبربد:
قصد داریم با استفاده از 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 را باید چگونه نگارش کرد.
با تشکر از توجه شما.

Re: Hibernate JPQL contains keyword?

ارسال شده: سه شنبه 4 شهریور 1399, 6:25 pm
توسط java2
با سلام

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

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