- 在实体类中添加@NameQuery注解
@Entity
@Table(name="t_ba_model")
@NameQuery(name = "getName", query = "select ur.vdcId from Model where ur.vdcId in (:vdcList)")
public class Model{
@Column(name = "vdcid")
private String vdcId;
}
2、调用Query的setProperties方法
Session session = this.getHibernateTemplate().getSessionFactory().getCurrentSession();
Query query = session.getNamedQuery("getName");//**实体类上定义的hqlKey**
Map<String, Object[]> map = new HashMap<String, Object[]>;
map.put("vdcList": new ArrayList<String>());//**跟定义的占位符一致**
query.setProperties(map);