【问题标题】:How to find class table mapping in hibernate?如何在hibernate中找到类表映射?
【发布时间】:2021-05-07 20:51:22
【问题描述】:

我的 hibernate-mapping.hbm.xml 看起来像这样:

< ![CDATA[INSERT INTO ARCHIVE_MEMBER (EXT_CUST_ID,CREATED_DATE,MODIFIED_DATE,ARCHIVAL_DATE)values(?,?,?,?)]]>

...// 更多这样的命名查询

休眠>

但是在这个休眠文件中没有像 这样的东西。另外,我的课程没有注释。那么这些是如何映射到特定类的呢!

【问题讨论】:

  • 顺便说一句,如果你能指定你正在使用的 Hibernate 版本会很有帮助。

标签: java hibernate orm


【解决方案1】:

虽然您没有提及您使用的是哪个 Hibernate 版本,但这些似乎是本地命名的 SQL 查询。 在较新的 Hibernate 版本中,您应该查看

EntityManager#createNamedQuery

在旧版本中,您应该查看 Hibernate

Session#getNamedQuery

根据文档,映射 实体 不是强制性的。
您也可以通过接收Object[] 进行查询。

【讨论】:

  • 会检查的,谢谢。还有另一个 -context.xml 文件,我在其中看到 标签,并且在同一个 .xml 文件中包含我的休眠配置详细信息以及 false false 验证 true 15
  • @BharadwajJoshi 这些 Bean 与您的 Hibernate 映射无关。无论如何,如果您对此更有信心,您绝对可以更新命名查询并添加特定的实体映射。试试看吧。
猜你喜欢
  • 1970-01-01
  • 2014-02-03
  • 2012-05-28
  • 2014-05-05
  • 1970-01-01
  • 2012-08-17
  • 2012-07-15
  • 2012-04-16
  • 2011-12-23
相关资源
最近更新 更多