java - 将 Hibernate 对象与非 Hibernate 表连接

标签 java database hibernate

你好堆栈溢出,

我怀疑这个答案是否定的,但我想先在这里尝试一下。

我正在开发一个以两种方式访问​​数据库的项目:一个自行开发的“数据库访问对象”(DAO),它修改预先存在的表和 hibernate 。因为我们正在尝试迁移到 Hibernate 并删除 DAO 的使用,所以我为新表创建了一个新的 Hibernate 类。我希望它加入一个由 DAO 管理的表 - 因此没有 Hibernate 类。

我收到此错误“未映射”。

这个错误是因为没有Hibernate类吗?我可以在没有 Hibernate 对象的情况下加入该表吗?

最佳答案

你是对的,你不能使用 HQL 访问 Hibernate 不知道的表。

您可以创建一个实体来表示您预先存在的表吗?有一些工具可以从现有架构生成这些内容。然后,您可以继续使用现有的 DAO,但也可以使用 Hibernate 访问它们(一旦您向 session 工厂注册了它们)。

关于java - 将 Hibernate 对象与非 Hibernate 表连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32634376/

相关文章:

database - 交响乐 2 : Build own DB access layer

java - 防止hibernate向mysql表添加唯一索引

java - hibernate hql sum case when then else end execution in java 问题

mysql - 根据 MySQL 中的日期选择记录

mysql - 即使某些引用为 NULL,也对数据进行排序

mysql - 通过阅读进度表中的select查询计算阅读页数

java - 无法通过 ReSTLet StringRepresentation 类将 xml 字符串中的属性 "type"转换为 json 字符串

java - 在同一对象中具有链接图像的 Firebase 实时数据库

Java:PrintWriter 对象不输出文件中的文本?

java - 在这种情况下将使用哪个类加载器?