我正在阅读Java EE(JBoss)应用程序的示例,并学习Java EE中Hibernate的基础知识。在src / main / resources / META-INF / persistence.xml下:
<jta-data-source>java:jboss/datasources/MemberDS</jta-data-source>
<properties>
<!-- Properties for Hibernate -->
<property name="hibernate.hbm2ddl.auto" value="create" />
<property name="hibernate.show_sql" value="false" />
</properties>
</persistence-unit>
在src / main / resources / import.sql下:
insert into Member (id, name, email, password, phone_number) values (0, 'John Smith', 'john.smith@mailinator.com', 'password', '2125551212')
在模型包下,它有一个Member类。
我的问题:
答案 0 :(得分:3)
您的问题的答案,按顺序:
Member
表? CREATE TABLE
声明。import.sql
为什么以及如何自动执行? import.sql
属性设置为hibernate.hbm2ddl.auto
,Hibernate将自动尝试从类路径的根目录导入create
文件(可以使用进一步指定要导入的文件) hibernate.hbm2ddl.import_files
属性。)
至于原因:我只能猜测,但我猜Hibernate团队认为它可能是一个方便的功能?