Hibernate - 它会改变数据库的结构吗?

2023-12-08

我正在 Spring 上用 java 构建更大的项目,很多人建议我使用 hibernate 来简化对数据库的访问。问题是,我必须使用这个项目以前版本的数据库,它曾经是用 PHP 编写的,所以他们肯定没有使用 hibernate。我读过一些有关 hibernate 的内容,但我仍然不确定一件事 - 它是否必须更改数据库的结构,或者我可以使用标准 MySQL 数据库来存储 int、varchar 和其他类型的值,然后使用 hibernate摆脱我的java代码中的大量SQL?


Hibernate 是一个高度成熟的项目,并且绝对可以很好地与现有模式配合使用。您甚至可以使用现有模式生成类实体休眠工具.

还有一点需要注意:Hibernate 支持复合主键和外键,但使用技术生成的 id 会让您的生活变得更加轻松。

如果我有一个包含形成自然 id 的复合主键的模式,我会考虑在使用 Hibernate 之前用技术自动生成的 id 替换它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hibernate - 它会改变数据库的结构吗? 的相关文章

随机推荐

  • C# 中的联合 - 与非对象字段不正确对齐或重叠

    我通过 PInvoke 编组到本机 C dll 它需要以下调用 private static extern int externalMethod IntPtr Data MarshalAs UnmanagedType U4 ref int
  • Nifi:nifi 中的线程

    我想知道线程在 nifi 中如何工作 我的意思是一个处理器有一个线程还是它们在一个主线程中 也许我想从处理器获取一个文件 然后我想更新它 如何防止多个处理器同时获取文件数据 除了使用 keep file false 操作 是否可以在执行脚本
  • JavaScript 排序回调

    我需要对一大堆 Javascript 项目进行排序 我正在使用sort像这样的函数 var sorted list non sorted sort function a b Sort stuff here 我想做的是当sort功能完成 是否
  • 如何使用 UIImagePickerController 录制时使麦克风静音?

    我正在使用 UIImagePickerController 在我的应用程序之一中录制视频 我已成功录制视频 但现在我想在录制视频时将麦克风静音 没有音频的视频 我已经搜索了很多 但没有任何线索 请帮我解决这个问题 是否可能 如果可能的话 比
  • 隔离范围属性何时真正添加到范围中?

    我正在创建一些具有隔离范围和一些别名属性的指令 例如 scope prop1 我的问题是 这些别名到底什么时候添加到范围中 我遇到了一些问题 因为链接函数中未定义属性 运行这个 jsFiddle 后在控制台中查看 http jsfiddle
  • 导入 Math.PI 作为参考或值

    我正在准备 Java 基础认证 我对我正确的问题的答案感到有点困惑 Given public class Circle static double getCircumference double radius return PI 2 rad
  • 释放使用 initWithInteger 创建的 NSNumber 实例:与 numberWithInt:

    书中第326页Objective C 2 0 编程作者说 myNumber NSNumber alloc initWithInt 1000 当然 根据之前的讨论 如果您创建myNumber这样 当您使用完它后 您有责任通过如下语句随后释放它
  • 无法检测类 IllegalArgumentException

    同时从 eclipse 学习和探索 Java 9 我在 eclipse 中创建了一个简单的项目 虽然当我编译该项目时 它打印了程序的预期结果 但也出现了以下异常 Could not instrument class mymodule App
  • 如何在 LINQ 中按大小写排序

    我有这个答案实体框架 OrderBy CASE WHEN 但这只能处理两个选项 var p ctx People OrderBy p gt p IsQualityNetwork 1 p IsEmployee 1 0 1 ThenBy p g
  • 高效的 HTML Div,其中有漏洞

    让我多解释一下 我试图拥有一个大区域 全屏 其中有一个固定大小的孔 该孔将跟随鼠标在屏幕上移动 想象一下 将范围集中在页面上 而页面的其余部分呈灰色 我需要它在所有浏览器 包括 IE 6 中有效地工作 我当前的解决方案使用 4 个 div
  • pthread_create 无法与 pthread_attr_setschedparam 一起正常工作

    我是线程编程的新手 所以我对这个看似愚蠢的问题表示歉意 我正在尝试使用 pthread attr t 使用 pthread create 创建 POSIX 线程 我正在尝试设置 sched priority 值并将其放入属性中 代码粘贴在下
  • 当连接到一个非常小的/空表时,为什么尽管我使用“LIMIT”,MySQL 仍进行完整扫描?

    编辑 我删除了GROUP BY示例查询中的子句 但同样的问题显示 当我将表 x 连接到空 1 行表 y 时 尽管我使用了限制 MySQL 对表 x 进行全表扫描 原问题 我试图学习如何优化 SQL 查询 但遇到了我无法理解的行为 有这样的模
  • 如何从一个表单刷新另一个表单?

    我有两种形式 form1 和 form2 我使用以下代码片段从 form1 调用 form2 Application run new Form2 Form2 f2 new Form2 f2 show 这段代码运行得非常好 我可以看到 for
  • 如何使用 javascript 将数据显示为 HTML

    我在使用 javascript 将数据显示为 HTML 时遇到问题 我创建的代码仅显示最新数据而不是整个数据 我在开发中使用phonegap 这是代码 var oldHtml document getElementById favorite
  • VBA:搜索子字符串并删除整行

    我正在尝试删除字符串中包含 H 的所有行P柱子 然而 该宏有效 每次只删除一半的必要行 这是因为For代码中的循环 当删除一行时 下一行将具有相同的内容i值作为删除的值 并被跳过Next i Dim LastRow As Long Find
  • 在 Windows 10 中设置环境变量以使用 java 和 javac

    我有一台装有 Windows 10 的新笔记本电脑 我想对其进行设置以便可以使用java and javac从命令行 我已经在网上搜索过 但所有指南都是针对以前的版本 我不想搞乱我不明白的东西 只需将环境变量中的path变量设置为JDK b
  • Swift 中的 CLLocation Manager 获取用户位置

    我正在尝试将 ObjC 中的旧应用程序转换为 Swift 作为练习 但遇到了一些问题 我在旧应用程序中的方式是建立 CLLocation Manager 然后我将使用 manager CLLocationManager alloc init
  • 如何在 MATLAB 中测量图像的旋转?

    我有两个图像 一个是原始的 另一个是旋转的 现在 我需要找出图像旋转的角度 到目前为止 我考虑过发现每种颜色的质心 因为我将使用的每个图像都有带有颜色的正方形 并用它来发现图像旋转了多少 但我失败了 我用它来发现图像中较高方块的质心和颜色
  • Webpack 的 stylus-loader 入门

    好吧 新的 我刚刚添加了我的stylus loader style loader 根据推荐stylus loader 和装载机 test styl loader style loader css loader stylus loader 到
  • Hibernate - 它会改变数据库的结构吗?

    我正在 Spring 上用 java 构建更大的项目 很多人建议我使用 hibernate 来简化对数据库的访问 问题是 我必须使用这个项目以前版本的数据库 它曾经是用 PHP 编写的 所以他们肯定没有使用 hibernate 我读过一些有