Mysql
 sql >> база данни >  >> RDS >> Mysql

JPA CriteriaBuilder как да създадете заявка за присъединяване + харесване

  1. изборът е неясен. В SQL избирате s.*, p.name, p.code , но в критериите очаквате Long ?

  2. вашият LEFT JOIN не трябва да е LEFT .

  3. в критериите изобщо не сте се присъединили.

  4. трябва да използвате метамодел като общ съвет.

Мисля, че искате всички Stock които съдържат поне един Product с име като %value% .

Ако предположението ми е правилно:

CriteriaBuilder cb = em.getCriteriaBuilder();

CriteriaQuery<Stock> cq = cb.createQuery(Stock.class);

Root<Stock> stock = cq.from(Stock.class);
Join<Stock, Product> product = stock.join(Stock_.products);

cq.select(stock);
cq.distinct(true);
cq.where(cb.like(product.get(Product_.name), "%" + value + "%");

return em.createQuery(cq).getResultList();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избиране на отделна комбинация от 2 колони в mysql

  2. използвайте php променлива в името на таблицата за създаване на mysql

  3. Премахване на дублирани поднизове

  4. Как да предадете mysql резултата като jSON чрез ajax

  5. Как да програмирам система за гласуване?