sql >> Database teknologi >  >> RDS >> Mysql

QueryException i Hibernate på grund af apostrof

Brug pladsholdere. Det vil også hjælpe med at forhindre SQL-injektioner:

 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();

Og hvis du er sikker på, at din forespørgsel kun vil give én post, skal du i stedet for at bruge list() bruge uniqueResult()-metoden for forespørgselsgrænsefladen.

For flere detaljer se dokumentationen for Query-grænsefladen her



  1. Konverter MySQL til SQLite

  2. MySQL-forespørgsel for at vælge resultater med automatisk stigning som en ny kolonne tilføjet i resultatet

  3. Lær at skabe formularer i hukommelsen (Ja, du hørte det rigtigt)

  4. SQL Server Inner Join Basics med eksempler