sql >> Databáze >  >> RDS >> Mysql

Stále získávání org.hibernate.exception.JDBCConnectionException:nelze provést dotaz

Hibernate používá primitivní sdružování připojení mechanismus , který není vhodný pro produkční účely (dokonce se to píše v log souboru!). Měli byste vždy použijte mechanismus sdružování připojení, ať už je to ten, který poskytuje váš kontejner, ať už je to mechanismus přibalený k vaší aplikaci (například c3p0). Výjimkou, kterou vidíte, je to, že MySQL uzavřelo "staré" připojení, které Hibernate stále používá. Můžete zkusit přidat možnost JDBC URL, jako je „autoReconnect“, ale to opravdu není dlouhodobé řešení.

V ideálním případě byste měli nakonfigurovat svůj kontejner tak, aby poskytoval připojení k vaší aplikaci prostřednictvím rozhraní JNDI. To lze snadno provést pomocí souboru "-ds.xml" v JBoss nebo pomocí context.xml pro Tomcat.



  1. PHP PDO jak spustit požadavek na více dotazů?

  2. Efektivní způsob, jak vypočítat počet cizích klíčů ve druhé tabulce a zobrazit jej s řádky z první tabulky - PHP - MySQL

  3. Mám více dotazů, které chci sloučit všechny výsledky dotazu do stejné tabulky

  4. Porovnání možností cloudové databáze pro PostgreSQL