seu下面的映射
@Entity
public class User {
private Integer id;
@Id;
private Integer getId() {
return this.id;
}
}
注意 id 是一个整数。现在我需要这个 HQL 查询,使用 like 运算符
Query query = sessionFactory.getCurrentSession().createQuery("from User u where u.id like :userId");
ATT:它就像运算符 NOT =(等于运算符)
然后我用
List<User> userList = query.setParameter("userId", userId + "%").list();
但不起作用,因为 Hibernate 抱怨 IllegalArgumentException 发生调用 User.id 的 getter
即使我使用
query.setString("userId", userId + "%");
这没用
我应该用什么来传递查询?