Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kriteria JPABuilder cara membuat kueri gabung + suka

  1. pemilihannya tidak jelas. Dalam SQL Anda memilih s.*, p.name, p.code , tetapi dalam kriteria Anda mengharapkan Long ?

  2. LEFT JOIN tidak boleh LEFT .

  3. dalam kriteria Anda belum bergabung sama sekali.

  4. Anda harus menggunakan metamodel, sebagai saran umum.

Saya rasa Anda ingin semua Stock s yang berisi setidaknya satu Product dengan nama seperti %value% .

Jika asumsi saya benar:

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. Mengapa mysql_connect tidak disarankan dan apa alternatifnya?

  2. Mendapatkan hasil mysql dari 30 hari terakhir

  3. MySQL:pilih tanggal senin minggu ini

  4. Bagaimana cara menyimpan banyak item dalam kolom database?

  5. Bagaimana cara mendapatkan kueri SQL ini untuk menghasilkan dua baris, bukan dua bidang?