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