持久化工具窗口
最后修改时间:2023 年 8 月 21 日查看 | 工具窗口 | 坚持
所需插件:Jakarta EE:持久性(JPA)(捆绑)
如果您的项目中至少有一个带有 JPA 方面的模块,则可以使用持久性工具窗口来查看和管理各种 JPA 项目:配置文件、持久性单元和托管实体(持久性类和字段)。
导航到实体定义
要从持久性工具窗口中的实体导航到编辑器中相应的源代码定义,请执行以下操作之一:
双击一个字段。
选择一个字段或类,然后按。F4
右键单击字段或类,然后选择跳转到源。
创建新实体
使用持久性工具窗口中的新建操作可以创建 XML 配置文件、持久性单元、实体类和字段及其 getter 和 setter、可嵌入对象、映射超类、实体侦听器、对象关系映射等。
选择一个项目并按。AltInsert
右键单击一个项目并选择新建。
查看实体关系图 (ERD)
右键单击托管实体并选择实体关系图。
将持久性单元与数据源关联
右键单击模块、持久性单元或实体,然后选择分配数据源。
为相关持久性单元选择必要的数据源,然后单击“确定”。
通过这种关联,IntelliJ IDEA 将根据相应的数据源验证引用数据库表的源代码。此外,JPA 控制台将使用正确的数据库连接设置,您无需手动指定它们。
将持久性单元与命名策略相关联
右键单击模块、持久性单元或实体,然后选择分配命名策略。
为相关持久性单元选择必要的命名策略,然后单击“确定”。
运行 JPQL 查询
右键单击持久性单元或实体,然后选择控制台或单击工具栏中的。CtrlShiftF10
这将打开JPA 控制台,您可以在其中编写和执行 JPQL 查询。
生成持久性映射
您可以从数据源表示的数据库模式、带有关联部署描述符文件ejb-jar.xml的 EJB 方面的实体 bean或 Hibernate 对象关系映射文件生成托管实体类和对象关系映射。 hbm.xml。
右键单击模块或持久性单元,指向“生成持久性映射”并选择“按数据库架构”。
选择源和输出选项,然后单击“确定”。
导入数据库架构对话框选项
选择数据源 | 指定数据源。 |
包裹 | 指定实体类的目标包。 |
实体前缀 | 指定一个或多个字符作为实体类名称的前缀。 |
实体后缀 | 指定一个或多个字符作为实体类名称的后缀。 |
更喜欢原始类型 | 优先选择原始字段类型而不是对象引用类型(例如,prefer |
显示默认关系 | 分析表中的外键并建议创建对应关系(例如一对一、一对多)。 |
数据库架构映射 | 选择要映射的表和列。编辑实体类的名称及其持久字段(映射为列)。调整字段类型(“映射类型”列)。 |
添加到持久化单元 | 将生成的实体类与选定的持久性单元相关联。单击以创建新的持久性单元。 |
生成列属性 | 包括列属性,例如 |
生成单个映射 XML | 将所有生成的实体类的对象关系映射存储在一个 XML 文件中。 |
为每个实体生成单独的 XML | 为每个生成的实体类创建单独的对象关系映射文件。 |
生成 JPA 注释 (Java 5) | 将映射信息作为注解添加到生成的实体类的源代码中。 |
右键单击模块或持久性单元,指向“生成持久性映射”并选择“按 Hibernate 映射”。
选择源和输出选项,然后单击“确定”。
“导入 Hibernate 映射”对话框选项
选择 Hibernate XML | 指定 Hibernate 对象关系映射文件.hbm.xml。 |
包裹 | 指定实体类的目标包。 |
实体前缀 | 指定一个或多个字符作为实体类名称的前缀。 |
实体后缀 | 指定一个或多个字符作为实体类名称的后缀。 |
添加到持久化单元 | 将生成的实体类与选定的持久性单元相关联。单击以创建新的持久性单元。 |
生成单个映射 XML | 将所有生成的实体类的对象关系映射存储在一个 XML 文件中。 |
为每个实体生成单独的 XML | 为每个生成的实体类创建单独的对象关系映射文件。 |
生成 JPA 注释 (Java 5) | 将映射信息作为注解添加到生成的实体类的源代码中。 |
感谢您的反馈意见!