Где параметр запроса JPA поставляется в Hibernate? - PullRequest
0 голосов
/ 17 февраля 2012

очень простой пружинный репозиторий:

public interface OrganizationRepository extends CrudRepository<Organization, Long> {


@Query("select o.name from Organization o where o.name like ?1 ")
List<String> findCompanyName(String term);

}

и вызывается также просто как:

    @RequestMapping(value="/names", method=RequestMethod.GET)
public @ResponseBody List<String> getCompanyNameList(@RequestParam String term) {
    List<String> companyNames=organizationRepository.findCompanyName(term);

    return companyNames;
}

, но в консоли я получаю только SQL вроде:

2012-02-17 23:00:18,105 DEBUG: select organizati0_.name as col_0_0_ from Organization organizati0_ where organizati0_.name like ? >>> org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:104)

Hibernate: выберите organizati0_.name как col_0_0_ из Organization organizati0_, где organizati0_.name вроде?

где не так?

Я использую spring-mvc 3.1.0, Spring-data-jpa 1.1.0, hibernate-entitymanger 4.0.1 Final

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Запрос выглядит нормально.

Если вы хотите увидеть фактические значения параметров, переданные в запрос, добавьте следующую запись в log4j.properties

log4j.logger.org.hibernate.type=trace
0 голосов
/ 17 февраля 2012

?это неверно.Это должно быть что-то вроде '... где o.name вроде: name'.

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