функция создания критериев гибернации печать вопросительного знака на консоли - PullRequest
0 голосов
/ 22 февраля 2012

Я напишу функцию hibernate createcriteria в моем проекте, как это

Hibernatesession.createCriteria(Salesman.class).add(Restrictions.ilike("email", email)).list();

Адрес электронной почты здесь является переменной, и я правильно понял это на своей странице dao. Но запрос, полученный здесь в консоли:

select this_.id as id28_0_, this_.city_id as city2_28_0_, this_.state_id as state3_28_0_, this_.firstname as firstname28_0_, this_.lastname as lastname28_0_, this_.address as address28_0_, this_.zip as zip28_0_, this_.phone as phone28_0_, this_.suit as suit28_0_, this_.username as username28_0_, this_.password as password28_0_, this_.email as email28_0_, this_.status as status28_0_, this_.created_at as created14_28_0_ from test_mydrdirect.salesman this_ where lower(this_.email) like ?

вместо него должна печататься в консоли, как это

select this_.id as id28_0_, this_.city_id as city2_28_0_, this_.state_id as state3_28_0_, this_.firstname as firstname28_0_, this_.lastname as lastname28_0_, this_.address as address28_0_, this_.zip as zip28_0_, this_.phone as phone28_0_, this_.suit as suit28_0_, this_.username as username28_0_, this_.password as password28_0_, this_.email as email28_0_, this_.status as status28_0_, this_.created_at as created14_28_0_ from test_mydrdirect.salesman this_ where lower(this_.email) like 'test@gmail.com'

вместо test@gmail.com спящий принт просто '?' в консоли. Кто-нибудь знает, почему этот отпечаток такой.

1 Ответ

1 голос
/ 22 февраля 2012

Эти запросы обрабатываются как подготовленный оператор, а параметры привязываются к значениям только тогда, когда запросы выполняются. Но вы все равно можете регистрировать их, как показано ниже.

Если вы хотите вести подробный журнал запросов гибернации, вам нужно использовать механизм регистрации ниже, как описано в статье здесь .

Добавьте ниже в ваш log4.properties файл,

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\mkyongapp.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# Root logger option
log4j.rootLogger=INFO, file, stdout

# Log everything. Good for troubleshooting
log4j.logger.org.hibernate=INFO

# Log all JDBC parameters
log4j.logger.org.hibernate.type=ALL

Вот еще один пример того же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...