Hibernate可以自动填充存储过程结果集中的对象吗?

时间:2012-06-20 18:43:29

标签: hibernate jpa annotations persistence resultset

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

但是,存储过程返回的结果集是否可以进行这种操作,Hibernate分析ResultSetMetaData和注释以自动填充对象或对象集合中的每个字段?如果是的话,它是如何完成的?

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

1 个答案:

答案 0 :(得分:0)

我不确定Hibernate是否这样做,但我认为使用的注释在运行时可用。如果你觉得雄心勃勃,抓住列名并将它们映射到相应的字段应该不会太多工作。

您可以在查询中使用native SQL