首页 > 数据库 > mysql教程 > Hibernate 如何从实体类自动创建或更新数据库表?

Hibernate 如何从实体类自动创建或更新数据库表?

Patricia Arquette
发布: 2024-12-06 19:07:13
原创
529 人浏览过

How Can Hibernate Automatically Create or Update Database Tables from Entity Classes?

使用 Hibernate 实体类自动创建或更新数据库表

问题:

如何配置 Hibernate 自动创建或根据定义的实体更新数据库表类?

上下文:

您已经创建了一个实体类 ServerNode,并在 persistence.xml 中定义了一个持久化单元。您还有一个脚本来保存 ServerNode 的实例。但是,目标数据库尚未包含任何表。

解决方案:

要启用 Hibernate 自动创建或更新表,请按照以下步骤操作:

  1. 在 persistence.xml 文件中,找到属性hibernate.hbm2ddl.auto.

    例如:

    <property name="hibernate.hbm2ddl.auto" value="create" />
    登录后复制
  2. 将 hibernate.hbm2ddl.auto 的值设置为以下之一:

    • create: 在期间创建表sessionFactory 创建并保持它们不变。
    • create-drop: 在 sessionFactory 创建期间创建表,并在 sessionFactory 关闭时删除它们。
  3. (可选)要显式指定表名称,请在实体中使用 javax.persistence.Table 注释类。

    例如:

    @Entity
    @Table(name = "ServerNodes")
    public class ServerNode {
        // ...
    }
    登录后复制

以上是Hibernate 如何从实体类自动创建或更新数据库表?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板