{"id":4280,"date":"2024-03-14T01:17:05","date_gmt":"2024-03-14T01:17:05","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/"},"modified":"2025-07-31T05:33:31","modified_gmt":"2025-07-31T05:33:31","slug":"how-to-achieve-automatic-table-generation-in-hibernate","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/","title":{"rendered":"Auto-Generate Tables in Hibernate: Tutorial"},"content":{"rendered":"<p>To enable Hibernate to automatically generate tables, you can accomplish this by setting the property hibernate.hbm2ddl.auto in the configuration file to create or update. The specific steps are as follows:<\/p>\n<ol>\n<li>Add the following properties in the Hibernate configuration file (usually hibernate.cfg.xml):<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>&lt;property name=\"hibernate.hbm2ddl.auto\"&gt;create&lt;\/property&gt;\r\n<\/code><\/pre>\n<p>Either<\/p>\n<pre class=\"post-pre\"><code>&lt;property name=\"hibernate.hbm2ddl.auto\"&gt;update&lt;\/property&gt;\r\n<\/code><\/pre>\n<ol>\n<li>When the &#8220;create&#8221; attribute is set, Hibernate will delete and recreate the table every time it is started, whereas when the &#8220;update&#8221; attribute is set, Hibernate will only update the existing table structure without deleting any data in the table.<\/li>\n<li>Running your application will cause Hibernate to automatically generate the corresponding database table structure based on the mapping relationships of your entity classes.<\/li>\n<\/ol>\n<p>It is important to note that when using Hibernate to generate tables, it is not recommended to use the create or update properties in a production environment, as this may result in data loss or inconsistent table structures. It is suggested to use them during the development phase and then manually write database table structure scripts after development is completed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To enable Hibernate to automatically generate tables, you can accomplish this by setting the property hibernate.hbm2ddl.auto in the configuration file to create or update. The specific steps are as follows: Add the following properties in the Hibernate configuration file (usually hibernate.cfg.xml): &lt;property name=&#8221;hibernate.hbm2ddl.auto&#8221;&gt;create&lt;\/property&gt; Either &lt;property name=&#8221;hibernate.hbm2ddl.auto&#8221;&gt;update&lt;\/property&gt; When the &#8220;create&#8221; attribute is set, Hibernate will delete [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[3668,2554,3669,3648,3670],"class_list":["post-4280","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-auto-table-generation","tag-database-setup","tag-hbm2ddl-auto","tag-hibernate","tag-orm-configuration"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Auto-Generate Tables in Hibernate: Tutorial - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to enable automatic table generation in Hibernate using hbm2ddl.auto properties in your configuration file.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Auto-Generate Tables in Hibernate: Tutorial\" \/>\n<meta property=\"og:description\" content=\"Learn how to enable automatic table generation in Hibernate using hbm2ddl.auto properties in your configuration file.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T01:17:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T05:33:31+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"Auto-Generate Tables in Hibernate: Tutorial\",\"datePublished\":\"2024-03-14T01:17:05+00:00\",\"dateModified\":\"2025-07-31T05:33:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/\"},\"wordCount\":175,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"auto table generation\",\"Database Setup\",\"hbm2ddl.auto\",\"Hibernate\",\"orm configuration\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/\",\"name\":\"Auto-Generate Tables in Hibernate: Tutorial - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T01:17:05+00:00\",\"dateModified\":\"2025-07-31T05:33:31+00:00\",\"description\":\"Learn how to enable automatic table generation in Hibernate using hbm2ddl.auto properties in your configuration file.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Auto-Generate Tables in Hibernate: Tutorial\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Auto-Generate Tables in Hibernate: Tutorial - Blog - Silicon Cloud","description":"Learn how to enable automatic table generation in Hibernate using hbm2ddl.auto properties in your configuration file.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/","og_locale":"en_US","og_type":"article","og_title":"Auto-Generate Tables in Hibernate: Tutorial","og_description":"Learn how to enable automatic table generation in Hibernate using hbm2ddl.auto properties in your configuration file.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T01:17:05+00:00","article_modified_time":"2025-07-31T05:33:31+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"Auto-Generate Tables in Hibernate: Tutorial","datePublished":"2024-03-14T01:17:05+00:00","dateModified":"2025-07-31T05:33:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/"},"wordCount":175,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["auto table generation","Database Setup","hbm2ddl.auto","Hibernate","orm configuration"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/","name":"Auto-Generate Tables in Hibernate: Tutorial - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T01:17:05+00:00","dateModified":"2025-07-31T05:33:31+00:00","description":"Learn how to enable automatic table generation in Hibernate using hbm2ddl.auto properties in your configuration file.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-achieve-automatic-table-generation-in-hibernate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Auto-Generate Tables in Hibernate: Tutorial"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=4280"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4280\/revisions"}],"predecessor-version":[{"id":148930,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4280\/revisions\/148930"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=4280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=4280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=4280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}