启用Hibernate支持
启用Hibernate支持
此功能仅在Ultimate版本中受支持。
为了能够使用Hibernate支持,您应该:
- 确保已启用Hibernate支持插件。(此插件与IDE捆绑在一起并默认启用。)
- 在模块级别启用Hibernate支持。您可以在创建新项目或模块时执行此操作。您还可以为现有模块启用Hibernate支持。在所有这些情况下,IntelliJ IDEA将(以下某些选项将作为选项提供):
- 使用main()方法创建Hibernate配置文件hibernate.cfg.xml和类,该方法输出托管实体的记录。
- 下载实现框架的库文件,并将它们添加到相应模块的依赖项中。
- 为数据库表生成实体类和对象/关系映射(如果有适当的数据源可用)。
- 创建一个Hibernate facet。您将能够使用该facet来管理配置hibernate.cfg.xml文件。
- 使“持久化”工具窗口可用。
确保启用了Hibernate支持插件
- 在“设置/首选项”对话框(Ctrl+Alt+S)中,选择“插件”。
- 在对话框的右侧,在“插件”页面上,在搜索框键入hib。因此,仅显示名称和描述包含hib的插件。
- 如果未选中Hibernate Support右侧的复选框,请选择它。
- 单击“确定”。
- 如果建议,请重新启动IntelliJ IDEA。
在创建项目或模块时启用Hibernate支持
- 执行以下操作之一:
- 如果要创建新项目:在“欢迎”屏幕上单击“创建新项目 ”,或选择:文件|新建|项目。因此,将打开“新建项目”向导。
- 如果要将模块添加到现有项目:打开要添加模块的项目,然后选择:文件|新建|模块。结果,“新建模块”向导将打开。
- 在向导的第一页上,在左侧窗格中,选择Java。在页面的右侧,指定要使用的JDK。
- 在Additional Libraries and Frameworks下,选择Hibernate复选框。
- 如有必要,请选择创建配置文件(hibernate.cfg.xml)和主类(具有输出托管实体记录的main()方法的类)。如果在IntelliJ IDEA中将数据库定义为数据源,则可以选择导入数据库模式。这将导致为它们创建必要的实体类和对象/关系映射。
- 选择所需的库选项,并在必要时指定关联的设置。您可以选择:
- 下载Hibernate实现文件并将这些文件排列在库中。
为此,请在“库”下,选择“下载”。(可选)单击“配置”以编辑库设置。(“下载选项”对话框将打开。) - 使用已定义IntelliJ IDEA的库。
为此,请单击“使用库”,然后从列表中选择所需的库。(可选)单击“配置”以编辑库设置。(“编辑库”对话框将打开。) - 使用计算机上可用的相应JAR文件创建新库。
为此,请单击“使用库”,然后单击“创建”。在打开的对话框中选择所需的JAR文件。(对于多项选择,请按住Ctrl键。)(可选)单击“配置”以编辑库设置。(“创建库”对话框将打开。) - 推迟设置库直到以后的时间。在这种情况下,请选择稍后设置库。
- 下载Hibernate实现文件并将这些文件排列在库中。
- 指定名称和位置设置。
单击“完成”。
如果选择导入数据库模式,则会打开“导入数据库模式”对话框,您可以指定要生成的实体类和相关设置。
为现有模块启用Hibernate支持
- 在“项目工具”窗口中,右键单击所需的模块,然后选择“添加框架支持”。
- 在打开的“添加框架支持”对话框的左侧窗格中,选择“休眠”复选框。
- 如有必要,请选择创建配置文件(hibernate.cfg.xml)和主类(具有输出托管实体记录的main()方法的类)。如果在IntelliJ IDEA中将数据库定义为数据源,则可以选择导入数据库模式。这将导致为它们创建必要的实体类和对象/关系映射。
- 选择所需的库选项,并在必要时指定关联的设置。您可以选择:
- 下载Hibernate实现文件并将这些文件排列在库中。
为此,请在“库”下,选择“下载”。(可选)单击“配置”以编辑库设置。(“下载选项”对话框将打开。) - 使用已定义IntelliJ IDEA的库。
为此,请单击“使用库”,然后从列表中选择所需的库。(可选)单击“配置”以编辑库设置。(“编辑库”对话框将打开。) - 使用计算机上可用的相应JAR文件创建新库。
为此,请单击“使用库”,然后单击“创建”。在打开的对话框中选择所需的JAR文件。(对于多项选择,请按住Ctrl键。)(可选)单击“配置”以编辑库设置。(“创建库”对话框将打开。) - 推迟设置库直到以后的时间。在这种情况下,请选择稍后设置库。
- 下载Hibernate实现文件并将这些文件排列在库中。
- 单击“确定”。
如果选择导入数据库模式,则会打开“导入数据库模式”对话框,您可以指定要生成的实体类和相关设置。