Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
Hibernate能否从存储过程结果集中自动填充对象?_Hibernate_Jpa_Annotations_Persistence_Resultset - Fatal编程技术网

Hibernate能否从存储过程结果集中自动填充对象?

Hibernate能否从存储过程结果集中自动填充对象?,hibernate,jpa,annotations,persistence,resultset,Hibernate,Jpa,Annotations,Persistence,Resultset,我知道,对于单个数据库行上的insert/update/select/delete,如果类为@Id、@column、@Table等适当地放置了注释,Hibernate可以获取或持久化没有XML列映射的对象 但是,对于由存储过程返回的结果集,使用Hibernate分析ResultSetMetaData和注释自动填充对象或对象集合中的每个字段,这种操作可能吗?如果是,如何完成 结果集的SQL查询必须基于单个表,还是可以是一个从多个表返回混合列的表联接(我意识到我必须定义一个实体对象来匹配查询中返回的

我知道,对于单个数据库行上的insert/update/select/delete,如果类为
@Id
@column
@Table
等适当地放置了注释,Hibernate可以获取或持久化没有XML列映射的对象

但是,对于由存储过程返回的结果集,使用Hibernate分析
ResultSetMetaData
和注释自动填充对象或对象集合中的每个字段,这种操作可能吗?如果是,如何完成


结果集的SQL查询必须基于单个表,还是可以是一个从多个表返回混合列的表联接(我意识到我必须定义一个实体对象来匹配查询中返回的特定列集)?

我不确定Hibernate是否这样做,但是我认为所使用的注释在运行时是可用的。如果您有雄心壮志,那么获取列名并将其映射到相应的字段应该不会有太多工作


您可以在查询中使用Through

我不确定Hibernate是否做到了这一点,但我认为使用的注释在运行时是可用的。如果您有雄心壮志,那么获取列名并将其映射到相应的字段应该不会有太多工作

您可以在查询中使用Through