次のマッピングを参照してください
@Entity
public class User {
private Integer id;
@Id;
private Integer getId() {
return this.id;
}
}
id は整数であることに注意してください。like演算子を使用して、このHQLクエリが必要です
Query query = sessionFactory.getCurrentSession().createQuery("from User u where u.id like :userId");
ATT: IT IS like operator NOT = (equals operator)
それから私は使用します
List<User> userList = query.setParameter("userId", userId + "%").list();
しかし、Hibernate が User.id の getter を呼び出して IllegalArgumentException が発生したと不平を言うため、機能しません。
使うときも
query.setString("userId", userId + "%");
それは動作しません
クエリを渡すには何を使用すればよいですか?