Al usar Glassfish, puede establecer estas propiedades como adicionales a sus conjuntos de conexiones JDBC. Localice y vea la conexión de su base de datos en Administración web (Recursos->Grupos de conexiones JDBC->su.conexión). En la pestaña de propiedades adicionales, agregue (si aún no están presentes) las propiedades mencionadas y reinicie su servidor:
//name, value
characterEncoding, UTF-8
characterSetResults, UTF-8
useUnicode, true
El resultado será el mismo si se agregan parámetros a la URL, pero en mi opinión, esta es una solución más fácil de mantener.