Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用类属性映射hibernate中的列?_Java_Spring_Hibernate - Fatal编程技术网

Java 如何使用类属性映射hibernate中的列?

Java 如何使用类属性映射hibernate中的列?,java,spring,hibernate,Java,Spring,Hibernate,我的问题陈述是:-我想在hibernate中调用一个存储过程,我想在对存储过程返回的列执行某些操作后,将每个列映射到类属性。因为任何hibernate查询都会返回一个对象列表,而不是结果集..那么如何在hibernate中执行此操作。。。 我知道在春天我们可以使用jdbcTemplate Map row概念轻松实现,但我只想使用Hibernate 更多详情请参见我的上一个问题:- 有时我们有一个类,我们希望根据查询返回的数据填充数据。该类是一个简单的POJO,而不是Hibernate实体,因此H

我的问题陈述是:-我想在hibernate中调用一个存储过程,我想在对存储过程返回的列执行某些操作后,将每个列映射到类属性。因为任何hibernate查询都会返回一个对象列表,而不是结果集..那么如何在hibernate中执行此操作。。。 我知道在春天我们可以使用jdbcTemplate Map row概念轻松实现,但我只想使用Hibernate

更多详情请参见我的上一个问题:-

有时我们有一个类,我们希望根据查询返回的数据填充数据。该类是一个简单的POJO,而不是Hibernate实体,因此Hibernate无法识别该类。这可以通过使用转换器在Hibernate中完成

(UserActivityStat)hibernateSession.createQuery("select count(*) as totalPhotos from Photo p where p.user = :user").setResultTransformer(Transformers.aliasToBean(UserActivityStat.class)).uniqueResult();

在上面的示例中,totalPhotos是类UserActivityStat的属性,它不是HibernateEntity。使用变形金刚你可以达到你的目的。

有趣。。你能给我更多的细节吗。。我可以用这个从程序中检索结果吗..谢谢@Pratik我正在尝试实现我的Pratik我试图搜索更多关于变压器的信息,但陷入了困境。。我必须对列执行操作,这取决于我必须相应地设置bean。。对于您的情况,我建议您使用一个holder dto来保存检索到的所有列值,然后将此对象传递给一个服务类,该服务类将使用列值对其执行操作并设置bean