试图找出如何使用wavemaker来运行hql查询。 我对java没有多少经验,但我希望能够编写一个查询并通过java代码运行它。 要做到这一点,我应该使用java服务吗?如果没有,那怎么样?
我见过这段代码:
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
Query query = session.createQuery("select and so on..");
// set parameter values, e.g.
// query.setString("name", "Matthias");
List result = query.list();
tx.commit();
session.close();
有人可以解释会话和交易等课程,以便我能理解这个过程吗? 如何显示结果列表并在我的数据库中更新?
答案 0 :(得分:0)
您可以使用此示例代码
import com.wavemaker.runtime.RuntimeAccess;
import org.hibernate.Session;
import org.hibernate.SQLQuery;
import java.util.List;
import java.util.ArrayList;
import com.yourDBService.yourDB;
public class dbutil extends com.wavemaker.runtime.javaservice.JavaServiceSuperClass {
/* Pass in one of FATAL, ERROR, WARN, INFO and DEBUG to modify your log level;
* recommend changing this to FATAL or ERROR before deploying. For info on these levels, look for tomcat/log4j documentation
*/
public dbutil() {
super(INFO);
}
public void updateStatus(String transactionId, String status) {
String sQuery = "";
try {
service.begin();
Session session = service.getDataServiceManager().getSession();
sQuery = "update dbo.ORDERS_TEST set status='" + status + "' where transaction_id = " + transactionId;
System.out.println(">>>> Check the query string >>>>#" + sQuery + "#");
SQLQuery query = session.createSQLQuery(sQuery);
query.executeUpdate();
service.commit();
}
catch (Exception ex) {
service.rollback();
}
}
}
答案 1 :(得分:0)
你可以使用wavemaker" com.wavemaker.runtime.RuntimeAccess"并使用它你可以做所有的操作......请在wavemaker网站上阅读以获取简要的知识