2017-01-03 116 views
1

我有一個實體如下如何在HQL中使用NOT LIKE?

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 
} 

我想查詢所有的行,其中登錄ID不以「5」

我嘗試下面的代碼開始:

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

上面的代碼沒沒有工作。什麼是HQL

+1

不應該在單引號中的模式(5%)?像'5%'? – kosa

回答

2

使用NOT LIKE在您的查詢的正確方法有一個錯誤:

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%。