是否有任何选项来执行程序的hql查询?

时间:2017-10-03 13:59:45

标签: java sql hibernate hql

我在SQL中查询

 select part_no, base_price, fn_get_ecom_item_new_price(Company_id, Part_No, Unit, Price, 'N') newPrice  from ecom_prodmast

如果有一个选项在hibernate中运行相同的查询?还有其他方法可以在hibernate中执行带有函数的select查询吗?

2 个答案:

答案 0 :(得分:0)

是, 使用原生查询。

以下是指向Chapter 16. Native SQL的链接。

欲了解更多信息, 试试谷歌搜索" hibernate存储过程mysql", 有大约一百万次点击。

答案 1 :(得分:0)

您可以使用Hibernate中的session.get()方法和生成的Java类,然后看起来像这样:

SessionFactory factory=cfg.buildSessionFactory();  
Session session=factory.openSession();  
Transaction t=session.beginTransaction();  
Economy e= (Economy) session.get(Economy.class, part_no ....);
t.commit();
session.close();  
return e.getData();

主要的经济类应配置为保存您的ecom_prodmast表的part_no,base_price,fn_get_ecom_item_new_price等数据。这意味着首先配置Hibernate并生成类,然后使用它们。您可以在互联网上找到有关如何使用的示例。 如果您使用Eclipse更简单,因为它存在一个为您执行此操作的插件。 如果要访问该过程,该过程也应存在于生成的文件中,并将其称为简单函数。