0
setParameterで設定したjplパラメータをsql-injectできますか?JPL:javax.persistence.Query.setParameter sql-injection safe?
String nm = "'anything' or 'x'='x'--";
Query m = em.createQuery("SELECT p FROM Tbl p WHERE UPPER(p.name) = '" + nm + "'");
が、私はこのようなものと同様のことを行うことができます?:
String nm = "'anything' or 'x'='x'--";
Query m = em.createQuery("SELECT p FROM Tbl p WHERE UPPER(p.name) = :param").setParameter("param", nm.toUpperCase());