gpt4 book ai didi

java - 如何从现有数据库正确实现 Hibernate?

转载 作者:行者123 更新时间:2023-11-29 11:12:34 24 4
gpt4 key购买 nike

我正在尝试使用 JPA/Hibernate 从现有的 Mysql 数据库创建一个新的 Play 应用程序。

持久化文件中的

hibernate.hbm2ddl.auto 设置为“更新”。

我的表格帖子有 6 个条目。问题是当我执行像 "SELECT p FROM Posts p" 这样的 HQL 语句时,我得到一个空结果,而如果我执行像 "SELECT * FROM posts" 这样的 native 查询> 我得到了现有的条目。

我想我在这里遗漏了一些巨大的东西,比如 hibernate 的内部缓存系统之类的东西,有没有类似的东西可以解释这个空结果?当从现有数据库使用时,Hibernate 是否必须构建一些特定的缓存,以便它使用 HQL 语句返回正确的结果?为什么需要这样的东西?

最佳答案

My table posts has 6 entries. Problem is when I execute an HQL statement like "SELECT p FROM Posts p", I got an empty result, while if I execute a native query like "SELECT * FROM posts" I got my existing entries.

这听起来像是您必须定义从 mysql 表到 jpa 实体的映射。您可以使用 hibernate 工具自动生成它们(例如,请参阅示例 here 了解如何使用 Eclipse 插件执行此操作)。

之后您应该从查询中获得一些结果,Hibernate 将在此过程中填充其缓存。

关于java - 如何从现有数据库正确实现 Hibernate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40286397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com