Hibernate: Mapping custom column names in stored procedure named query

后端 未结 4 2122
鱼传尺愫
鱼传尺愫 2020-12-21 07:33

I currently have the following named query that wraps around a stored procedure:-


    
        

        
4条回答
  •  长情又很酷
    2020-12-21 07:58

    Based on @partenon's answer on using a custom ResultTransformer, here's the final solution:-

    MyBean myBean = (MyBean) sessionFactory.getCurrentSession()
                        .getNamedQuery("mySp")
                        .setParameter("param", param)
                        .setResultTransformer(new BasicTransformerAdapter() {
                            private static final long   serialVersionUID    = 1L;
    
                            @Override
                            public Object transformTuple(Object[] tuple, String[] aliases) {
                                String firstName = (String) tuple[0];
                                String lastName = (String) tuple[1];
    
                                return new MyBean(firstName, lastName);
                            }
                        })
                        .uniqueResult();
    

提交回复
热议问题