gpt4 book ai didi

java - 如何从连接表中直接获取数据到一个类?

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

是否可以将查询中的数据直接检索到 EmployeeForm 中?

查询为存储过程empdata

SELECT a.name,b.username,b.password FROM Tbemployee left join Tbuser

代码

   List<EmployeeForm> form = new ArrayList<EmployeeForm>();
EmpDB service = (EmpDB) RuntimeAccess.getInstance().getServiceBean(
service.begin();
Session session = service.getDataServiceManager().getSession();
SQLQuery query = session.createSQLQuery("EXEC empdata");
List list = query.list();
formList = list;

这给了我一个错误:

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.emp.form.EmployeeForm

最佳答案

您需要使用 ResultTransformer

另一种选择是转换为 List<Object[]>其中包含查询结果中包含列的行,然后迭代并提取数据(更多工作)。

变压器可能是这样的:

query.setResultTransformer(Transformers.aliasToBean(EmployeeForm.class));

关于java - 如何从连接表中直接获取数据到一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45325293/

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