2016-06-22 2 views
0

Я смотрел различные решения, размещенные здесь, но ничего не работало.Hibernate возвращает пустой список, хотя значения доступны в таблице

Контроллер

List<Company> empIds = empDao.findempbyId(Id,branch); 
logger.info("Emp List:"+empIds); 

Dao Слой

private static final String FIND_EMPLOYEES = "select EMP_ID from myschema.emp where id = :Id and branch = :branch"; 

@SuppressWarnings("unchecked") 
@Transactional 
public List<Company> findempbyId(String Id, String branch) {   
    return getSession().createSQLQuery(FIND_EMPLOYEES) 
      .setParameter("Id", Id) 
      .setParameter("branch", branch) 
      .list(); 
} 

Выход

Emplist : [] 
+0

Вам действительно нужно иметь myschema в запросе? вы пробовали без myschema.? – kosa

+0

Другие запросы в том же классе dao работают нормально. Требуется Myschema Nambari. – CurlyCream

ответ

0

Попробуйте

Query query = session.createSQLQuery(
    "select EMP_ID from myschema.emp where EMP_ID.id = :Id ;) 
    .addEntity(Employee.class) 
    .setParameter("Id", "72"); 
    .setParameter("branch", "branch"); 
    List result = query.list(); 
Смежные вопросы