gpt4 book ai didi

java - hibernate 和存储过程

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:11:16 26 4
gpt4 key购买 nike

我是 hibernate 的初学者,直到现在我还没有接触过存储过程。

有人能告诉我如何在 Hibernate 中执行以下操作吗?这个存储过程返回三个字段

date, balance, name_of_person

执行程序 'dfd' 'fdf' '34'

  1. 我是否需要以 bean 具有以下字段的方式创建 bean:日期、余额、姓名_of_person

  2. 我是否需要创建属性文件?

  3. 是否可以使用 Criteria 在 hibernate 中执行程序?

  4. 如果 NativeQuery 是唯一的选择,那么我如何创建属性文件,因为我没有这样的表作为过程的结果

  5. 是否可以单独使用 native 查询而不使用任何 bean 或属性文件并打印结果

最佳答案

这是一个简单的例子:-

hibernate 映射文件

<hibernate-mapping>
<sql-query name="mySp">
<return-scalar column="date" type="date" />
<return-scalar column="balance" type="long" />
<return-scalar column="name_of_person" type="string" />

{ call get_balance_sp :name }
</sql-query>
</hibernate-mapping>

代码

List<MyBean> list = sessionFactory.getCurrentSession()
.getNamedQuery("mySp")
.setParameter("name", name)
.setResultTransformer(Transformers.aliasToBean(MyBean.class))
.list();

bean 类

此 bean 保存存储过程的结果。字段名称必须与 Hibernate 映射文件中的列名称相匹配。

public class MyBean  {
private Date date;
private Long balance;
private String name_of_person;

// getters and setters
}

关于java - hibernate 和存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com