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

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

Susan Sarandon
Susan Sarandon原创
2024-12-22 22:05:20831浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn