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

QueryException di Hibernate karena apostrof

Gunakan placeholder. Ini juga akan membantu dalam mencegah injeksi SQL:

 Session ses = HibernateUtil.getSessionFactory().openSession();
  String query = "SELECT review.comment FROM ReviewDO review WHERE title=:title";
  List<ReviewComment> reviewComments = ses.createQuery(query)
  .setParameter("title", "Can't beat the product")
  .list();
  ses.close();

Dan jika Anda yakin bahwa kueri Anda hanya akan memberikan satu catatan, alih-alih menggunakan list() gunakan metode uniqueResult() dari antarmuka Kueri.

Untuk detail lebih lanjut, lihat dokumentasi antarmuka Kueri di sini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan variabel dalam pernyataan siap untuk kueri sql?

  2. Memperbarui entri TANPA memperbarui stempel waktu

  3. Bagaimana cara mengulangi objek Yii CActiveDataProvider?

  4. Kesalahan penguraian:kesalahan sintaksis, kesalahan '=' tak terduga

  5. Tidak ada penyedia Entity Framework yang ditemukan untuk penyedia ADO.NET 'MySql.Data.MySqlClient'