【问题标题】:Can Hibernate automagically populate objects from a stored procedure result set?Hibernate 可以自动从存储过程结果集中填充对象吗?
【发布时间】:2012-06-22 23:25:33
【问题描述】:

我知道,对于单个数据库行上的插入/更新/选择/删除,如果该类已为@Id@Column@Table 适当放置注释,Hibernate 可以获取或保留没有 XML 列映射的对象等等

但是对于存储过程返回的结果集,这种操作是否可行,Hibernate 分析ResultSetMetaData 和注释以自动填充对象或对象集合中的每个字段?如果有,是怎么做的?

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

【问题讨论】:

    标签: hibernate jpa annotations persistence resultset


    【解决方案1】:

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

    您可以在查询中使用native SQL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 2012-03-11
      • 2013-07-13
      • 1970-01-01
      相关资源
      最近更新 更多