2015-06-17 27 views
5

Sono nuovo di stivale primaverile. Qual è l'impostazione di configurazione per il binding di parametri SQL. Per esempio nella riga seguente dovrei essere in grado di vedere i valori per tutti '?'.Legame del parametro sql di avvio di avvio della primavera?

SELECT * FROM MyFeed WHERE feedId>? AND isHidden = false ORDER BY feedId LIMITE DI DESCRIZIONE?

Attualmente ho configurazione

spring.jpa.show-sql: true

risposta

7

Questo è solo un accenno al provider persistenza sottostante esempio Hibernate, EclipseLink ecc. Senza sapere cosa si sta usando, è difficile da dire.

Per Hibernate è possibile configurare la registrazione per anche l'uscita dei parametri legano:

http://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-log4j/

che vi darà un output simile:

Hibernate: INSERT INTO transaction (A, B) 
VALUES (?, ?) 
13:33:07,253 DEBUG FloatType:133 - binding '10.0' to parameter: 1 
13:33:07,253 DEBUG FloatType:133 - binding '1.1' to parameter: 2 

una soluzione alternativa che dovrebbe funzionare su tutti i provider JPA è quello di utilizzare qualcosa come log4jdbc che ti darà l'output più bello:

INSERT INTO transaction (A, B) values (10.0, 1.1); 

Vedi:

https://code.google.com/p/log4jdbc-log4j2/

+0

Grazie a @Alan per la risposta. Mi piace la tua soluzione alternativa suggerita. Non ho ancora il tempo di controllare :) Se il problema persiste, tornerò da te. –

1

aggiungerli al application.properties e si dovrebbe vedere i log in dettagli.

logging.level.org.hibernate.SQL=debug 
logging.level.org.hibernate.type.descriptor.sql=trace 
Problemi correlati