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

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

Susan Sarandon
发布: 2024-12-22 22:05:20
原创
853 人浏览过

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

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

您的 Java Persistence API (JPA) 实体类、ServerNode 和持久性。 xml配置完成。但是,如果您希望使用 Hibernate 基于实体类自动创建和/或更新数据库表,您可以采取其他步骤:

在 persistence.xml 中,确保已设置 hibernate.hbm2ddl .auto 属性为“create”或“create-drop”:

<property name="hibernate.hbm2ddl.auto" value="create"/>
登录后复制
  • 如果不创建表,“create”将创建表
  • “create-drop”将创建表并在会话工厂关闭时删除它们。

在实体类中,考虑显式设置 javax.persistence.Table 注释:

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

该注解指定将映射到实体类的表名称。

通过这些设置,当创建会话工厂时,Hibernate 会根据实体类定义自动创建或更新“Icarus”数据库表。

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

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