Archivi tag: SQL

Liferay e le query di hibernate

Spesso mi sono chiesto quali fossero le query che liferay lanciasse su database (sia per la “normale” attività oppure a seguito di una DynamicQuery. Cercando un po’ in effetti la soluzione è abbastanza semplice: si inserisce nel portal-ext.properties della propria installazione (il file di configurazione custom presente sotto webapps/ROOT/WEB-INF/classes) la riga

hibernate.show_sql = true

Questo settaggio genera nei file di log delle righe tipo:

Hibernate: INSERT INTO table (field1, field2, field3) VALUES (?, ?, ?)

Gli svantaggi ovvi sono un’aumento di dimensione dei log (infatti l’impostazione è consigliabile solo in ambiente di sviluppo e non in produzione) e la mancanza dei valori effettivi dei parametri.

Altri link:

Un articolo sul forum di Liferay: http://www.liferay.com/community/forums/-/message_boards/message/109981

Un utilizzo generico della direttiva per hibernate: http://www.mkyong.com/hibernate/hibernate-display-generated-sql-to-console-show_sql-format_sql-and-use_sql_comments/

Annunci