Hibernate Second level Cache << net.sf.ehcache.hibernate.EhCacheProvider >>

Quiero usar el caché de segundo nivel en mi Proyecto de hibernación, pero solo sé un poco sobre el caché de segundo nivel de hibernación, ¿alguien puede explicar cómo debo usar esto en mi código y qué configuración y archivo .jar necesito? He establecido esta configuración en mi archivo hibernate.cfg.xml

 <property name="hibernate.cache.use_query_cache">true</property>
    <property name="hibernate.cache.use_second_level_cache">true</property>
    <property name="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</property>

y agrega estos archivos jarehcache-1.6.1.jar, ehcache-1.6.1-javadoc.jar, ehcache-1.6.1-sources.jar Quiero saber, ¿debo cambiar alguna otra configuración?

y ¿cómo puedo entender que mi proyecto utiliza caché de segundo nivel?

si solo pongo esta configuración, hibernar automáticamente usa esto o debo usar otro código en mi clase .java (como cualquier anotación o algo más)

Respuestas a la pregunta(2)

Su respuesta a la pregunta