IntelliJ IDEA 2020.1 Help

Overview of Hibernate support

For working with Hibernate, IntelliJ IDEA provides:

  • The Hibernate plugin. This plugin is bundled with the IDE and enabled by default. See Make sure the Hibernate plugin is enabled.

  • An ability to turn on Hibernate support for a module. You can do that when creating a project or module, or for an existing project or module. See Enable Hibernate.

  • A Hibernate facet for managing Hibernate configuration files hibenate.cfg.xml. See Hibernate and JPA facet pages.

  • The Persistence tool window that shows your Hibernate project items and lets you create new configuration files and persistent classes, navigate to related source code in the editor, open diagrams and consoles, and more. See Work with the Persistence tool window.

  • An ability to generate managed entity classes and object/relational mappings for them by importing a database schema or an EJB deployment descriptor file ejb-jar.xml. See Generating managed entity classes and O/R mappings.

  • Entity-relationship (ER) diagrams.

    The ER diagrams are accessed from the Persistence tool window (see Opening entity-relationship diagrams) and provide about the same set of functions as the tool window.

    Those functions are accessed as context menu commands. The context menus are different for the entity classes and the main diagram area (which corresponds to a <session-factory>).

  • A Hibernate console that lets you write and run HQL queries, and analyze the query results. See Work with the Hibernate console.

  • Code completion in Java code including Hibernate annotations and their attributes, and also in Hibernate configuration and O/R mapping XML files.

  • Hibernate-specific code inspections.

  • Navigation markers in the left margin of the editor e.g. for jumping from entity classes to corresponding fragments in mapping files.

Last modified: 7 July 2020