我正在尝试使用 Hibernate 调用存储过程。我似乎无法找到如何传递多个参数?
我知道使用一个参数可以做到这一点:
Session session = HibernateUtil.getSessionFactory().openSession();
...
Query query = session.createSQLQuery("CALL StoredProcedureTest(:parameter)")
.addEntity(DBModel.class)
.setParameter("parameter", parameter);
ArrayList<DBModel> results = query.list();
我注意到有一个.setParameters(Object object[], Type[] types)
选项,但根本找不到很多这样的例子,也不知道这是如何工作的。
如果我需要多个参数怎么办?我可以用同样的方法吗?