gpt4 book ai didi

java - Hibernate:在存储过程命名查询中映射自定义列名

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:39:04 25 4
gpt4 key购买 nike

我目前有以下环绕存储过程的命名查询:-

<hibernate-mapping>
<sql-query name="mySp">
<return-scalar column="name_first" type="string" />
<return-scalar column="name_last" type="string" />

{ call some_sp :param }
</sql-query>
</hibernate-mapping>

name_firstname_last 列是存储过程返回的确切列名。我创建了一个包含相同列名的 bean,以便我可以将查询结果映射到该 bean。

public class MyBean {
private String name_first;
private String name_last;

...
}

调用命名查询并将结果映射到 bean 的 Hibernate 代码:-

MyBean myBean = (MyBean) sessionFactory.getCurrentSession()
.getNamedQuery("mySp")
.setParameter("param", param)
.setResultTransformer(Transformers.aliasToBean(MyBean.class))
.uniqueResult();

所有这些工作正常,但我不想依赖存储过程中的列名,而是想在 MyBean 中使用我自己的列名,例如:-

public class MyBean {
private String firstName; // instead of name_first
private String lastName; // instead of name_last

...
}

如何将我的列名称映射到上面命名查询中存储过程的列?

谢谢。

更新 - 我在下面添加了我的最终解决方案。

最佳答案

关于java - Hibernate:在存储过程命名查询中映射自定义列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4863883/

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