2017-01-03 6 views
1

У меня есть объект, как показано нижеКак использовать НЕ НРАВИТСЯ в HQL?

public class Employee implements Serializable { 


@Id 
@Column(name = "EMPSEQ") 
@GeneratedValue(strategy = GenerationType.AUTO) 
private Long empSeq; 
@Column(name = "EMPID") 
private String empId; 
@Column(name = "WINDOWSLOGINID") 
private String logInId; 

// assume respective getter and setter methods 
} 

Я хочу, чтобы запросить все строки, где LoginID не начинается с «5»

Я попытался ниже код:

query = session.createQuery("select * from Employee e where e.logInId not like 5%"); 

приведенный выше код Бесполезный Не работай. что это правильный способ использования NOT LIKE в HQL

+1

Не должен ли шаблон (5%) в одинарных кавычках? как «5%»? – kosa

ответ

2

В запросе есть ошибка:

query = session.createQuery("select * from Employee e where e.logInId not like 5%"); 

стали:

query = session.createQuery("select * from Employee e where e.logInId not like '5%'"); 

e.logInId является строкой, так что вы должны указать ваше состояние на 5%.