Do you think, it is the most appropriate method to reduce this amount of query execute, knowing that the query string table contains much less query ?
It really depends on the type of application. Does the DB have trouble responding to this much queries? Adding a second-level cache on your web server will require additional ram. Do you have available ram on the web server?
Additionally, second-level cache is really useful for queries that return constants/or data that are not modified often (ex: taxes rates). Data that are modified a lot (ex. inventory) should not be put in the second-level cache.
Do you have some example of
implementation of this 2nd level cache
with latest version of hibernate
(3.5.5 final).
What errors did you have in your implementation? There is already a lot of configurations available on the web.