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

标签 java hibernate

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

最佳答案

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

还有一点您需要小心:Hibernate 支持复合主键和外键,但使用技术生成的 ID 会让您的生活更轻松。

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

关于java - Hibernate - 它会改变数据库的结构吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15868270/

相关文章:

java - Hibernate OneToMany 与连接表

修改项目以使用 Maven 时出现 Java Spring Hibernate 依赖问题

java - jsonschema 和日期类型

java - 如何防止键盘和菜单同时显示?

java - EclipseLink + JPA + 通用实体 + SINGLE_TABLE 继承

java - 如何在每个java Restful服务中使用一个apache Camel上下文对象

java - 从Oracle存储过程中的SYS_REFCURSOR读取数据并在java中重用它

java - 调用 pack() 后,JPanel getWidth() 返回零

java - JPA Hibernate更新界面中的查询

java - Hibernate 使用一个 Dao 函数保存多个对象